2013-05-09 5 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

Там нет Click события определена для DropDownList. Событие использовать это SelectedIndexChanged:

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

Вместо OnSelectedIndexChanged вы набрали OnClick

объявляют DropDownList следующим образом:

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

Нет OnClick событие подарок для меню списка использовать OnSelectedIndexChanged событие для меню списка.