5个回答
展开全部
mouseDwon或者mouseClick事件里面去取值就行~行ID是Row的index
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先把SelectionMode属性改成FullRowSelect
然后再 cell的单击事件里用e.RowIndex取得 rowId
Private Sub DataGridView1_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick
MsgBox(e.RowIndex)
End Sub
然后再 cell的单击事件里用e.RowIndex取得 rowId
Private Sub DataGridView1_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick
MsgBox(e.RowIndex)
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
绑定的时候给gridview的设置好主键字段:DataKeyNames
gridview.DataKeyNames=new string[]{"ID"};
选中行的时候在事件里就可以直接获取了
gridview.SelectedDataKey.Value
gridview.DataKeyNames=new string[]{"ID"};
选中行的时候在事件里就可以直接获取了
gridview.SelectedDataKey.Value
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是gridview 部分代码:
<asp:GridView ID="GvList" runat="server" AutoGenerateColumns="False" Width="100%"
RowStyle-HorizontalAlign="Center" OnRowCommand="GvList_RowCommand"
onrowdatabound="GvList_RowDataBound">
<Columns>
<asp:TemplateField HeaderText="全选">
<HeaderTemplate>
<a class="pointer" href="#" onclick="selall();">全选</a>
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="chkSelect" runat="server" ToolTip='<% # Eval("countryId") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="countryId" HeaderText="编号" />
<asp:BoundField DataField="Name" HeaderText="国家名称" />
<asp:TemplateField HeaderText="操作">
<ItemTemplate>
<asp:Button ID="Button1" runat="server" Text="修改" OnClientClick="return getCountryName(event);"
CssClass="inputbutton" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
下面的是js代码:
<script type="text/javascript">
function getCountryName(evt)
{
evt = evt ? evt : (window.event ? window.event : null);
var td = evt.srcElement ? evt.srcElement : evt.target;
var id=td.parentNode.parentNode.cells[1].innerText==undefined ? td.parentNode.parentNode.cells[1].textContent:td.parentNode.parentNode.cells[1].innerText;
alert(id);
}
</script>
上面这个是兼容ie和firefox的,希望对你有用
<asp:GridView ID="GvList" runat="server" AutoGenerateColumns="False" Width="100%"
RowStyle-HorizontalAlign="Center" OnRowCommand="GvList_RowCommand"
onrowdatabound="GvList_RowDataBound">
<Columns>
<asp:TemplateField HeaderText="全选">
<HeaderTemplate>
<a class="pointer" href="#" onclick="selall();">全选</a>
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="chkSelect" runat="server" ToolTip='<% # Eval("countryId") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="countryId" HeaderText="编号" />
<asp:BoundField DataField="Name" HeaderText="国家名称" />
<asp:TemplateField HeaderText="操作">
<ItemTemplate>
<asp:Button ID="Button1" runat="server" Text="修改" OnClientClick="return getCountryName(event);"
CssClass="inputbutton" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
下面的是js代码:
<script type="text/javascript">
function getCountryName(evt)
{
evt = evt ? evt : (window.event ? window.event : null);
var td = evt.srcElement ? evt.srcElement : evt.target;
var id=td.parentNode.parentNode.cells[1].innerText==undefined ? td.parentNode.parentNode.cells[1].textContent:td.parentNode.parentNode.cells[1].innerText;
alert(id);
}
</script>
上面这个是兼容ie和firefox的,希望对你有用
参考资料: www.96seo.com
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询