gridview 鼠标单击任意一处,取该行ID值

大侠们。详细一点好不?... 大侠们。 详细一点好不? 展开
 我来答
LifeRushing
2010-10-19 · TA获得超过786个赞
知道小有建树答主
回答量:861
采纳率:0%
帮助的人:506万
展开全部
在数据绑定事件里面为行添加客户端相应事件,databind事件里面循环rows添加onclick事件,祝你好运!

if ( e.Row.RowType == DataControlRowType.DataRow )
{
e.Row.Attributes[ "id" ] = "";
e.Row.Attributes[ "onclick" ] = "javascript:客户端事件(this);";
}
自己灵活变通一下
百度网友48265a621
2010-10-19 · TA获得超过592个赞
知道小有建树答主
回答量:807
采纳率:0%
帮助的人:645万
展开全部
mouseDwon或者mouseClick事件里面去取值就行~行ID是Row的index
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cuidonghai888
2010-10-19 · TA获得超过119个赞
知道答主
回答量:168
采纳率:0%
帮助的人:87.6万
展开全部
先把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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Lee_Roger
2010-10-19 · 超过25用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:60.7万
展开全部
绑定的时候给gridview的设置好主键字段:DataKeyNames
gridview.DataKeyNames=new string[]{"ID"};
选中行的时候在事件里就可以直接获取了
gridview.SelectedDataKey.Value
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e6905c9
2010-10-19 · TA获得超过1901个赞
知道小有建树答主
回答量:396
采纳率:0%
帮助的人:236万
展开全部
这个是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的,希望对你有用

参考资料: www.96seo.com

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式