当前位置: 代码迷 >> ASP.NET >> GridView事件有关问题
  详细解决方案

GridView事件有关问题

热度:9262   发布时间:2013-02-25 00:00:00.0
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)
{
//...
}
------解决方案--------------------------------------------------------
探讨
在gridview 的RowDatabound事件中先找到linkbutton控件,再注册一下此linkbutton的事件即可

如:

lbtn.Click+=new EventHandler(this.lbtn_Click) ;


然后再外部加上一个lbtn_Click事件即可


protected void lbtn_Click(object sender,EventArgs e)
{
//...
}

------解决方案--------------------------------------------------------
探讨
在gridview 的RowDatabound事件中先找到linkbutton控件,再注册一下此linkbutton的事件即可

如:

lbtn.Click+=new EventHandler(this.lbtn_Click) ;


然后再外部加上一个lbtn_Click事件即可


protected void lbtn_Click(object sender,EventArgs e)
{
//...
}

------解决方案--------------------------------------------------------
探讨
在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实现简单点
  相关解决方案