Datalist控件的ItemCommand事件需要LinkButton控件触发,是否能使其它控件如RadioButton也可触发呢

解决方案 »

  1.   

    一样的,如button的
    private void DataList1_ItemCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
    {
    String command = ((Button)e.CommandSource).CommandName;
    Button btnNew;
    Panel pnlNew;
    switch(command) 
    {
    case "New" :
    btnNew  = (Button)e.Item.FindControl("btnNew");
    pnlNew = (Panel)e.Item.FindControl("pnlNew");
    btnNew.Visible = false;
    pnlNew.Visible = true;
    break;
    case "UnSave" :
    btnNew = (Button)e.Item.FindControl("btnNew");
    pnlNew = (Panel)e.Item.FindControl("pnlNew");
    btnNew.Visible = true;
    pnlNew.Visible = false;
    DataList1.EditItemIndex = -1;
    BindData();
    break;
    case "Save":
    Save(e);
    DataList1.EditItemIndex =-1;
    BindData();
    break;
    }
    }
      

  2.   

    同意楼上,ItemCommand事件是一行里面每个控件都能触发的,根据各自的CommandName区分是哪个控件触发了该事件。
      

  3.   

    可DropDownList并没有CommandName属性
      

  4.   

    自己写事件函数,在html代码内调用
      

  5.   

    用JS吗?JS搞不懂,有这方页的代码吧?