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

这个哇,你在加一列,这一列是按钮,俺们显示名称就为选择,然后按钮的commandName值设置为selected,
dataKeyNames 设置成你的数据主键,然后在gridview的 Rowcommand事件里面通过 e.CommandArgument获得主键值,然后数据库取数据
另一种就是启用选择行按钮(面板设置CommandField中),直接SelectedIndexChanged中去取值追问

添加了一个按钮,但还是不知道该怎么设置,也找不到 Rowcommand。能详细点吗?或者加个Q指导一下,不胜感激!!1126596648

参考技术A 添加gridview的GridView1_SelectedIndexChanged事件,里面把GridView1.SelectedValue.ToString() = Label1.text;追问

我怎么点击都没反应,不知道是不是有什么地方没设置好。

以上是关于GridView获取行数据的主要内容,如果未能解决你的问题,请参考以下文章

gridview控件,怎么点击选中,获取行的数据?

获取gridview选中行的数据

如何获取GridView其中一列的所有数据

如何取得gridview中选中行中的某一字段

点击gridview获取当前行数据,并把数据赋值给Lable的text

C#中gridview已经读取了Excel的数据,但是在主界面上未显示出来