日期:2014-05-18  浏览次数:20455 次

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