我在dataGrid模板列放了一个dataList,现在需要点击dataList里面的一个button触发ItemCommand事件,但不知道在那里找到dataList的ItemCommand事件去编写代码!!谢谢!! 

解决方案 »

  1.   


    private void DataList1_ItemCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
    {
    if(e.CommandName == "button")
    {
    // to do
    }
    }
    在InitializeComponent()方法手动注册
    this.DataList1.ItemCommand += new System.Web.UI.WebControls.DataListCommandEventHandler(this.DataList1_ItemCommand);
      

  2.   

    html
    html
    EditItemTemplate>
    <asp:Button id="Button1" runat="server" Text="Button" CommandName="del"></asp:Button>
    </EditItemTemplate>
    cs
    System.Web.UI.WebControls.DataListCommandEventArgs e)
    {
    if(e.CommandName == "del")
    {
    // to do
    }
    }
      

  3.   

    右键点击DataList选择属性,在属性列表上方有一个闪电似的分页按键,点击闪电后下面出现的列表中都是该控件的事件,找到ItemCommand事件后双击即可自动生成
    private void DataList1_ItemCommand(object source, DataListCommandEventArgs e)方法,系统已经帮你注册过了,在这个方法里写代码就可以了