GridView事件问题
我在gridview 中的模板列中,绑定了几个字段,其中一个是LinkButton的,我想获取LinkButton事件,
------解决方案--------------------直接写啊
onclick="btn_click"
然后在后台写这个事件
你也可以通过gridview的command响应.通过commandName区别
------解决方案--------------------你能说明白点吗?获取LinkButton的事件是干嘛?你做的是要达到什么功能呢?或许用其它方法更好,你说出来听听
------解决方案--------------------在gridview 的RowDatabound事件中先找到linkbutton控件,再注册一下此linkbutton的事件即可
如:
lbtn.Click+=new EventHandler(this.lbtn_Click) ;
然后再外部加上一个lbtn_Click事件即可
protected void lbtn_Click(object sender,EventArgs e)
{
//...
}
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------通过Command,用GridView中的事件
------解决方案--------------------C# code
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if(((Button)e.CommandSource).CommandName.Equals("edit"))
{
this.update.Visible = true;
this.add.Visible = false;
Button btn = (Button)e.CommandSource;
GridViewRow gvrow = (GridViewRow)btn.Parent.Parent;
string id = gvrow.Cells[0].Text.Trim();
}
if (e.CommandName.Equals("del"))
{
this.update.Visible = false;
this.add.Visible = false;
LinkButton btn = (LinkButton)e.CommandSource;
GridViewRow gvrow = (GridViewRow)btn.Parent.Parent;
string id = gvrow.Cells[0].Text.Trim();
string delsql = "delete from shoufei where sfId=" + id;
DB.ExeSql(delsql);
bind();
}
}
------解决方案--------------------
还是用commandname实现简单点