gridview里面TemplateField中linkbutton等如何自定义操作
<
asp:TemplateField
>
< ItemTemplate >
< asp:LinkButton ID ="LinkButton_delete" runat ="server" OnClick ="LinkButton_delete_Click" CommandArgument ='<%# Eval("plc_no") % > ' >删除 </ asp:LinkButton >
</ ItemTemplate >
</ asp:TemplateField >
< ItemTemplate >
< asp:LinkButton ID ="LinkButton_delete" runat ="server" OnClick ="LinkButton_delete_Click" CommandArgument ='<%# Eval("plc_no") % > ' >删除 </ asp:LinkButton >
</ ItemTemplate >
</ asp:TemplateField >
中间用CommandArgument='<%# Eval("plc_no") %>'
传值
接收方法如下:
protected
void
LinkButton_delete_Click(
object
sender, EventArgs e)
... {
LinkButton btn = sender as LinkButton;
this.Label1.Text = btn.CommandArgument;
}
... {
LinkButton btn = sender as LinkButton;
this.Label1.Text = btn.CommandArgument;
}
也可以通过下面方法获得所在行相关数据:
这边有一个小小的技巧是:点击LinkButton那一行的数据存储在GridViewRow中,然后再能过GridViewRow获取字段值,(注意sender就是LinkButton)
protected
void
LinkButton1_Click(
object
sender, EventArgs e)
... {
LinkButton btn = sender as LinkButton;
GridViewRow row = btn.Parent.Parent as GridViewRow;
String ss= row.Cells[8].Text;
}
... {
LinkButton btn = sender as LinkButton;
GridViewRow row = btn.Parent.Parent as GridViewRow;
String ss= row.Cells[8].Text;
}