模板列中有BUTTON,请问如何得到这个事件呢?
或者说怎么才能让它可以有个事件,解决一些问题呢

解决方案 »

  1.   

    在设计界面中选中,查看属性,选择事件或者双击它添加一个CLICK事件
      

  2.   

    private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    Button bt1= (Button)DataGrid1.FindControl("Button1");
    bt1.Click += new EventHandler(bt1_Click);
    }
    private void bt1_Click(object sender,EventArgs e)
    {
               objXSqlClient.ExecuteCommand("Update [User] Set YuJing=1 Where  ID="+e.Item.Cells[1].Text.Trim(),"");//e.Item.Cells[1].Text.Trim(),"")只有DATAGRID事件才存在
    }
    ----------------------------------------
    虽然可以这样写,但是传递参数的事件,找不到相应的ID值,请问我如何才能在这种情况下获得事件所对应的ID呢?
      

  3.   

    try``public class Mybutton : ...Button  //前缀忘了,就是继承Button的意思
    {
        public string ClickID;

    private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    Mybutton bt1 = new Mybutton();
    Button bt1= (Button)DataGrid1.FindControl("Button1");
    bt1.Click += new EventHandler(bt1_Click);
    bt1.ClickID = ID; 
    }
    private void bt1_Click(object sender,EventArgs e)
    {
               Mybutton bt1 = (Mybutton)sender;
               objXSqlClient.ExecuteCommand("Update [User] Set YuJing=1 Where  ID = " +
    bt1.ClickID  + ")
    }
      

  4.   

    private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    Mybutton bt1=new Mybutton();
    //Button bt1= (Button)DataGrid1.FindControl("Button1");
    bt1.Click +=new EventHandler(bt1_Click);
    //bt1.ClickID=e.Item.Cells[2].Text.Trim();
    bt1.ID=e.Item.Cells[1].Text.Trim();
    }
    public class Mybutton :System.Web.UI.WebControls.Button //前缀忘了,就是继承Button的意思
        {
    public string ClickID;
    } private void bt1_Click(object sender, EventArgs e)
    {
                Mybutton bt1 = (Mybutton)sender;
                objXSqlClient.ExecuteCommand("Update [User] Set YuJing=1 Where  ID = "+bt1.ID,"");
        }
    //以上的写法,指定的参数已超出有效值的范围。参数名: index //怎么样才能update 数据库中对应的ID呢?
    //BUTTON在DATAGRID中,事件找到了,但找不到UPDATE对应的ID