黑马程序员技术交流社区

标题: 点击事件代码中获取GridView列表中绑定的主键ID [打印本页]

作者: 许王斌    时间: 2012-12-12 09:37
标题: 点击事件代码中获取GridView列表中绑定的主键ID
本帖最后由 许王斌 于 2012-12-13 16:22 编辑

前台的GridView的id绑定:
<ItemTemplate>
         <asp:Label ID="lbID" runat="server" Text='<%#Eval("ID") %>'></asp:Label>
</ItemTemplate>

后台按钮点击事件中的代码如果获得主键id
int id = int.Parse(ShowList.Rows.Cells[1].Text.ToString());
我这样写不对,请问大家有没有办法??

作者: 许王斌    时间: 2012-12-13 17:03
论坛里没有人给我冒泡,我自己研究了半天解决了
  1. <asp:TemplateField HeaderText="ID">
  2.                     <ItemTemplate>
  3.                         <asp:Label ID="lbID" runat="server" Text='<%#Eval("ID") %>'></asp:Label>
  4.                     </ItemTemplate>
  5. </asp:TemplateField>
复制代码
int id = int.Parse(((Label)(ShowList.Rows.Cells[1].FindControl("lbID"))).Text.ToString());

或者
  1. <asp:BoundField DataField="ID" HeaderText="ID" />
复制代码
int id = int.Parse(ShowList.Rows.Cells[2].Text.ToString());




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2