62,046
社区成员
发帖
与我相关
我的任务
分享
<asp:TemplateField>
<ItemTemplate>
<asp:ImageButton runat="server" ID="ibtnDelete" OnClick="ibtnDelete_Click" CommandArgument='<%#Bind("参数1")%>' CommandName='<%#Bind("参数2")%>'/>
</ItemTemplate>
</asp:TemplateField>
protected void ibtnDelete_Click(object sender, EventArgs e)
{
ImageButton btn = (ImageButton)sender;
string para1 = btn.CommandArgument;//可以用来传递绑定的参数
string para2 = btn.CommandName;//可以用来传递绑定的参数
GridViewRow gvr = (GridViewRow)btn.NamingContainer;//获取当前行
int curIndex= gvr.RowIndex;//当前行标
TextBox txt=(TextBox) gv.Rows[curIndex].FindControl("其他控件id");//可以获得该控件,需要转换成对应的控件。
}
控件的Click事件点不出来,就手工自己写后台代码吧,复制也可以。只要方法名称跟前台OnClick一直就OK
<asp:TemplateField>
<ItemTemplate>
<asp:ImageButton runat="server" ID="img" CommandName="abc" ImageUrl="1.jpg"/>
</ItemTemplate>
</asp:TemplateField>
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "abc")
{
Response.Write("123");
}
}