2015-04-04 180 views
1

我已經在ASP.NET中的Webform上創建了DropDownList。在瀏覽器中,我想從下拉列表中選擇一個項目,並在標籤中顯示該項目的文本,但無論選擇哪個項目,下拉菜單都會選擇相同的項目。DropDownList選擇的項目不斷選擇相同的項目ASP.NET c#

這是我的DropDownList;

<asp:DropDownList ID="ddlWeek" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlWeek_SelectedIndexChanged" Visible="False"> 
     <asp:ListItem Value="1">Select a Week</asp:ListItem> 
     <asp:ListItem Value="10">June 7 to June 14, 2015</asp:ListItem> 
     <asp:ListItem Value="10">June 14 to June 21, 2015</asp:ListItem> 
     <asp:ListItem Value="10">June 21 to June 28, 2015</asp:ListItem> 
     <asp:ListItem Value="10">June 28 to July 5, 2015</asp:ListItem> 
     <asp:ListItem Value="10">July 5 to July 12, 2015</asp:ListItem> 
     <asp:ListItem Value="10">July 12 to July 19, 2015</asp:ListItem> 
     <asp:ListItem Value="10">July 19 to July 26, 2015</asp:ListItem> 
     <asp:ListItem Value="10">July 26 to August 2, 2015</asp:ListItem> 
     <asp:ListItem Value="10">August 2 to August 9, 2015</asp:ListItem> 
     <asp:ListItem Value="10">August 9 to August 16, 2015</asp:ListItem> 
     <asp:ListItem Value="10">August 16 to August 23, 2015</asp:ListItem> 
     <asp:ListItem Value="10">August 23 to August 30, 2015</asp:ListItem> 

    </asp:DropDownList> 

這就是我要做的:

protected void ddlWeek_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    lbWeek.Text = "You selected the week of: " + ddlWeek.SelectedItem.Text; 
} 

使用自動回發,並將它設置爲true。任何幫助讚賞。 泥炭

回答

0

您的下拉列表項值必須不同。如果您爲所有項目提供相同的值,則它在asp.net中不起作用。

<asp:DropDownList ID="ddlWeek" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlWeek_SelectedIndexChanged"> 
      <asp:ListItem Value="1">Select a Week</asp:ListItem> 
      <asp:ListItem Value="2:10">June 7 to June 14, 2015</asp:ListItem> 
      <asp:ListItem Value="3:10">June 14 to June 21, 2015</asp:ListItem> 
      <asp:ListItem Value="4:10">June 21 to June 28, 2015</asp:ListItem> 
      <asp:ListItem Value="5:10">June 28 to July 5, 2015</asp:ListItem> 
      <asp:ListItem Value="6:10">July 5 to July 12, 2015</asp:ListItem> 
      <asp:ListItem Value="7:10">July 12 to July 19, 2015</asp:ListItem> 
      <asp:ListItem Value="8:10">July 19 to July 26, 2015</asp:ListItem> 
      <asp:ListItem Value="9:10">July 26 to August 2, 2015</asp:ListItem> 
      <asp:ListItem Value="10:10">August 2 to August 9, 2015</asp:ListItem> 
      <asp:ListItem Value="11:10">August 9 to August 16, 2015</asp:ListItem> 
      <asp:ListItem Value="12:10">August 16 to August 23, 2015</asp:ListItem> 
      <asp:ListItem Value="13:10">August 23 to August 30, 2015</asp:ListItem> 
     </asp:DropDownList> 

編輯:

我已經改變了在上面的代碼下拉控件的所有值和DropDownList中的現在你可以選擇的值如下邏輯:

​​
+0

敏捷,謝謝,這就解決了它。我有一個理由設置所有值都等於10 - 我打算根據一個項目被選中的次數來更改值,但應該能夠想出一個不同的方式來做到這一點。 – Peat 2015-04-06 18:34:21

+0

嗨,泥炭,我編輯了我的答案,請檢查它,並讓我知道你是否有任何問題。 – Keval 2015-04-07 05:44:25