gridview读取数据库 如何在后台得到数据库的主键值 我是想用 QueryString来传值

来源:百度知道 编辑:UC知道 时间:2024/05/30 22:05:22
麻烦各位大虾 最好加点注释
<asp:HyperLinkField NavigateUrl="~/Default5.aspx?id=DataKeyNames.value.toString()" Text="编辑" />
<asp:TemplateField HeaderText="处理" ShowHeader="False">
前面我写了DataKeyNames="ID"
后台:TextBox1.Text = Request.QueryString["id"];
是?后面写错了吗 输出来的结果是DataKeyNames.value.toString()
请大家帮忙 谢啦

将主键取出,设置gridView的DataKeysnames属性
如主键是Id
<asp:GridView DataKeyNames="id" runat="server" ID="gvTest"></asp:GridView>
可以放多个字段,用逗号隔开

DataKeyNames是一个字符串数组,是主键的列名集合,我不知道是否可以这样写,我获得主键通常是用DataKeys[行号].value来获取的,所以可以这样写:
<asp:HyperLinkField NavigateUrl='<%# String.Formart("~/Default5.aspx?id={0}"),Eval("gridview1.DataKeys[行号].value")%>' Text="编辑" />

设置DataKeyNames,可以取到

设置datakeynames,然后就可以从后台取到