GridView获取行数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GridView获取行数据相关的知识,希望对你有一定的参考价值。
.net中我用了个GridView,然后编辑列添加了ButtonField,每行后面多了个按钮,点按钮后把表A中zt列的值改为2。但是需要先获取行的主键ID.想请教高手该怎么做。能成的话肯定会有追加分数的。谢谢了
你怎么用这个按钮呢 不用其他的呢你可以换成这个按钮LinkButton 然后添加RowCommand事件 代码如下
<asp:TemplateField HeaderText="操作">
<ItemTemplate>
<asp:LinkButton ID="lbtnDelete" runat="server" Text="删除" CommandArgument= '<%#Eval("RegisterID") %>' CommandName="Delete" OnClientClick="return confirm('是否删除?');"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
protected void DataGridView_RowCommand(object sender, GridViewCommandEventArgs e)
SqlParameter[] param =
new SqlParameter("@p_RegisterID",e.CommandArgument.ToString()),
new SqlParameter("@v_Error",null)
;
AccessHelper.ExecuteStoreProduce("Admin_DeleteRegister", param);
GridViewBind();
追问
感觉这样说不清,加你QQ说吧
追答960059842 明天加吧
参考技术A 在绑定数据的时候你这样写:gv.DataSource=数据;
gv.DataKeyNames=new string[]"id";
gv.DataBind();
这样在获取的时候只需要知道这条数据在GridView的那一行就能知道ID:
gv.Datakeys[行的索引].value;就可以得到当前行数据的ID号是多少了
点击gridview获取当前行数据,并把数据赋值给Lable的text
我的gridview点击没反应,这个需要怎么设置??求解答,急!!!
VS2010,C#,webForms
dataKeyNames 设置成你的数据主键,然后在gridview的 Rowcommand事件里面通过 e.CommandArgument获得主键值,然后数据库取数据
另一种就是启用选择行按钮(面板设置CommandField中),直接SelectedIndexChanged中去取值追问
添加了一个按钮,但还是不知道该怎么设置,也找不到 Rowcommand。能详细点吗?或者加个Q指导一下,不胜感激!!1126596648
参考技术A 添加gridview的GridView1_SelectedIndexChanged事件,里面把GridView1.SelectedValue.ToString() = Label1.text;追问我怎么点击都没反应,不知道是不是有什么地方没设置好。
以上是关于GridView获取行数据的主要内容,如果未能解决你的问题,请参考以下文章