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实现简单点