vs中双击DataGridk控件自动产生的是private void score_SelectedIndexChanged(object sender, System.EventArgs e) 我想用一个把它的一个按钮列都添加单击响应函数,怎么做啊?

解决方案 »

  1.   

    在datagrid中为模板列中的按钮添加事件是不可以的,可以在datagrid1_ItemCommand事件中来获得是哪行上的按钮触发,获得行上的各列的值进行相应的操作
    html:
    <asp:TemplateColumn HeaderText="选择">
    <ItemTemplate>
      <asp:Button ID="del" Text="del" CommandName="del" Runat="server"></asp:Button>
    </ItemTemplate>
    </asp:TemplateColumn>
    datagrid1_ItemCommand事件中:
    if(e.CommandName=="del")
    {
       相应的操作 
    }
      

  2.   

    datagrid1_ItemCommand事件中:
    if(e.CommandName=="del")
    {
       相应的操作 
    }这种方法也可以实现, 还有另外一种,在列表的控件中加上onclick=(你要加上的事件),在.cs或者.vb事件必须用public去处理
      

  3.   

    ASP.NET中复合控件不能将子控件的事件传递到父控件中, 但是通过CommandName这种途径将触发的事件类型以字符串的形式传到父控件中, 所以照WeekZero(星期零)的方法就可以实现
      

  4.   

    例如:
    private void DataGrid55_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    if(e.CommandName=="UserDelete")//如果执行命令名称叫XXX,就执行DataGrid55_DeleteCommand这个方法
    {
    DataGrid2_DeleteCommand(source,e);
    }

    }