2013-05-09 99 views
0

不管我做什麼,或者嘗試下拉列表不只是工作,替代ASP.NET下拉列表

<asp:DropDownList ID="drop1" runat="server" AutoPostBack="true" enabledviewstate="true" OnClick="Drop1_SelectedIndexChanged" /> 

綁定在這裏,

protected void Page_Load(object sender, EventArgs e) 
     { 
      if (!IsPostBack) 
      { 
       BindDropDownList(); 
      } 
      //drop1.SelectedIndexChanged += new EventHandler(Drop1_SelectedIndexChanged); 
     } 

和這裏的方法,該方法從來沒有觸發(我用的斷點檢查)

protected void Drop1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    //checkboxlist1.Items.Add("hahahha"); 
} 

是否有任何替代??????????我需要填充使用下拉列表,

using (SqlDataSource ds = new SqlDataSource(ConnectionString(), SelectCommand())) 
      { 
       System.Data.DataView dv = (System.Data.DataView)ds.Select(DataSourceSelectArguments.Empty); 
       if (dv.Count > 0) 
       { 
        drop1.DataSource = ds; 
        drop1.DataTextField = "UserName"; 
        drop1.DataBind(); 
        drop1.Items.Insert(0, "Please select a Username "); 
       } 
      } 

回答

3

沒有爲DropDownList沒有定義Click事件。使用該事件爲SelectedIndexChanged

<asp:DropDownList ID="drop1" runat="server" 
        AutoPostBack="true" 
        EnabledViewState="true" 
        OnSelectedIndexChanged="Drop1_SelectedIndexChanged" /> 
1

相反OnSelectedIndexChanged您鍵入OnClick

聲明下拉列表如下:

<asp:DropDownList ID="drop1" runat="server" AutoPostBack="true" enabledviewstate="true" OnSelectedIndexChanged="Drop1_SelectedIndexChanged" /> 
1

沒有onclick事件禮物DROPDOWNLIST使用OnSelectedIndexChanged事件下拉列表。