(使用gridview中的templatefiled中的按钮)
目前的你的状况可能是,你在自定义template中加入了按钮,但是点击就报错,如果使用onclick事件还没办法知道gridview这一行是哪一行,那么你就继续看吧.
大概步骤:
- 设置
linkbutton
CommandArgument
和CommandName
- 设置
gridview
事件RowCommand
- 实现
GridView1_RowCommand1
,并在函数中获取参数e.CommandArgument
和e.CommandName
小白教程
首先向gridview里面添加一个templatefiled
往新建的templatefiled里面塞一个<ItemTemplate>
,里面塞一个 asp:LinkButton
<asp:TemplateField HeaderText="按钮操作">
<ItemTemplate>
<asp:LinkButton runat ="server"
CommandArgument='<%#Eval("id")%>'
CommandName="dl"
Text="下载"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
注意这里名的几个属性
CommandArgument='<%#Eval("id")%>'
用来获取同一行的idCommandName="dl"
用于后面程序内功能判断
创建事件RowCommand
//template 自定义模块的功能
protected void GridView1_RowCommand1(object sender, GridViewCommandEventArgs e)
{
string id = e.CommandArgument.ToString();//这一行的id
if (e.CommandName == "dl") //功能选择
{
//在这里面实现函数功能
}
}
这样就能实现gridview里面的按钮功能了
参考链接