我建了一个GridView1,绑定的数据表(表是有自动编号ID这一列),现在在GridView1里面加了一列,内容为一个LinkButton(查看),头痛的问题就出来了,我想当我点击随便一行的LinkButton(查看),怎么可以得到我点击LinkButton(查看)这一行的ID(就是我数据表中自动编号的ID)为看清楚一点我画个图:ID A B C 查看详细1 j j j 查看
2 j j j 查看
3 j j j 查看
就是这点了"查看"(LinkButton)怎么得到这一行的ID里的数据?????
高手帮帮忙,在线等待!!!!
2 j j j 查看
3 j j j 查看
就是这点了"查看"(LinkButton)怎么得到这一行的ID里的数据?????
高手帮帮忙,在线等待!!!!
Eval方式 <%# Eval("id") %>
Bind方式 <%# Bind("id","~/info.aspx?id={0}") %>推荐使用第一种方式,可以在一个<%# %>里放入多个绑定,而第二种只能如此绑定一个值
<%# Eval("id") + ":" + Eval("name")%>做超级链接的控件,我们也有多种选择:
1 asp:LinkButton
示例
<asp:LinkButton ID="LinkButton2" OnClientClick=<%# "window.open('info.aspx?id=" + Eval("id") + "&name=" + Eval("name") + "')" %> runat="server"><%# "LinkButton方式绑定:" + Eval("id") %></asp:LinkButton>2 asp:HyperLink
示例
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# "~/info.aspx?id=" + Eval("id") + "&name=" + Eval("name") %>' Text='<%# "HyperLink控件:" + Eval("id") %>'></asp:HyperLink>3 a标签
示例
<a href='<%# "info.aspx?id=" + Eval("id") + "&name=" + Eval("name") %>'>a标签:<%# Eval("id") + ":" + Eval("name")%></a>
<a href='javascript:alert("<%# "~/info.aspx?id=" + Eval("id") + "&name=" + Eval("name") %>")'>链接js事件:<%# Eval("id") %></a>
绑定多个数据项的时候,也能采用下列方式(推荐使用):
<%# String.Format("~/info.aspx?id={0}&name={1}",Eval("id"),Eval("name")) %>LinkButton 不好设置,推荐使用HyperLink或者a的方式,简单实用。特别是a标签,使用javascript的方法也比较方便。
gridView1.GetDataRow(gridView1.FocusedRowHandle)["ID"]
用a标签
把"查看详细"这列转换模版列,直接这样写
<a href="#" onclick='window.open("www.ian.com?id=<%#Eval("id")%>")'>查看</a>