ButtonColumn和SelectedIndexChanged没有必然联系吧

解决方案 »

  1.   

    是在ItemCommand()事件中吧:private void dg_ItemCommand(object sender, System.Web.UI.WebControl.DataGridCommandEventArgs e)
      

  2.   

    private void dg_ItemCommand(object sender, System.Web.UI.WebControl.DataGridCommandEventArgs e)
    {
       if (e.CommandName="Select"){
           ... ...
       }
    }
      

  3.   

    各位:选择列是在datagrid中产生的.
      

  4.   

    ButtonColumn col = new ButtonColumn();
    col.CommandName = "Select";
    col.Text = "选择";
    col.HeaderText = "选择";
    dg_ItemRequ.Columns.Add(col);
    这些代码放到
    override protected void OnInit(EventArgs e)
    里面去就可以了
      

  5.   

    同意pigdotnet(IT猪) ( ) 
    “ButtonColumn和SelectedIndexChanged没有必然联系吧”
      

  6.   

    yxrj() 兄果然高手,不过能告诉我为什么会这么吗?
      

  7.   

    en
    凡是动态加控件,包括在DataGrid里加一列
    最稳妥的办法是在OnInit里做
    否则大部分情况下是不会触发事件的
      

  8.   

    你在你那段代码后再加上 DataGrid1.DataSource = xxxx
    DataGrid1.DataBind();