VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 877|回复: 2

在GridView中放按钮,怎么获取记录的ID啊

[复制链接]

3

主题

11

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2020-3-9 19:30:01 | 显示全部楼层 |阅读模式
在GridView里加入下面代码

<asp:TemplateField>
<ItemStyle HorizontalAlign="Center" Width="12%" />
<ItemTemplate>
<asp:LinkButton ID="Link1" OnCommand="Link1_clink" runat="server" Text="设为封面"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>

后台是
protected void Link1_clink(object sender, EventArgs e)
    {
     }

那我在后台怎么获取到点击此按钮的该记录的ID啊??
回复

使用道具 举报

0

主题

24

帖子

20.00

积分

新手上路

Rank: 1

积分
20.00
发表于 2020-6-4 11:45:01 | 显示全部楼层
改成这样:

<asp:LinkButton ID="Link1" CommandName="setcmd" CommandArgument='此处绑定记录的ID' runat="server" Text="设为封面"></asp:LinkButton>

然后
在GridView的RowCommand事件中写
  if(e.CommandName=="setcmd")
{
  int Id=Convert.ToInt32(e.CommandArgument) //获取该记录的ID
 //其他代码
}
回复

使用道具 举报

0

主题

15

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-6-8 19:30:01 | 显示全部楼层
楼上正解
只是不知道怎么用CommandArgument传2个参数~~

关于DataKeys用法
<asp:GridView ID="GV" DataKeyNames="ID,Name"....
<Columns>
  <asp:BoundField DataField="ID".../>
  <asp:BoundField DataField="ID".../>
  ...
</Columns>
</asp:GridView>

后台代码
DataKey DataKey = GV.DataKeys[i];  //i是行数
DataKey[0]     //ID
DataKey[1]     //Name
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表