2013-08-12 4 views
0

Я использую два DropDownLists на своей веб-форме внутри updatePanel.DropDownList возвращает себя к первому выбранному элементу

Вот код:

<asp:DropDownList id="HoraireTrie1" 
       AutoPostBack="false" 
       runat="server"> 
       <asp:ListItem Value="0"> 00 </asp:ListItem> 
       <asp:ListItem Value="0"> 01 </asp:ListItem> 
       <asp:ListItem Value="0"> 02 </asp:ListItem> 
       <asp:ListItem Value="0"> 03 </asp:ListItem> 
       <asp:ListItem Value="0"> 04 </asp:ListItem> 
       <asp:ListItem Value="0"> 05 </asp:ListItem> 
       <asp:ListItem Value="0"> 06 </asp:ListItem> 
       <asp:ListItem Value="0"> 07 </asp:ListItem> 
       <asp:ListItem Value="0"> 08 </asp:ListItem> 
       <asp:ListItem Value="0"> 09 </asp:ListItem> 
       <asp:ListItem Selected="True" Value="0"> 10 </asp:ListItem> 
       <asp:ListItem Value="0"> 11 </asp:ListItem> 
       <asp:ListItem Value="0">12 </asp:ListItem> 
       <asp:ListItem Value="0"> 13 </asp:ListItem> 
       <asp:ListItem Value="0"> 14 </asp:ListItem> 
       <asp:ListItem Value="0"> 15 </asp:ListItem> 
       <asp:ListItem Value="0"> 16 </asp:ListItem> 
       <asp:ListItem Value="0"> 17 </asp:ListItem> 
       <asp:ListItem Value="0"> 18 </asp:ListItem> 
       <asp:ListItem Value="0"> 19 </asp:ListItem> 
       <asp:ListItem Value="0"> 20 </asp:ListItem> 
       <asp:ListItem Value="0"> 21 </asp:ListItem> 
       <asp:ListItem Value="0"> 22 </asp:ListItem> 
       <asp:ListItem Value="0"> 23 </asp:ListItem> 
       <asp:ListItem Value="0"> 24 </asp:ListItem> 
      </asp:DropDownList> 
       h à 
      <asp:DropDownList id="HoraireTrie2" 
       AutoPostBack="false" 
       runat="server"> 
       <asp:ListItem Value="0"> 00 </asp:ListItem> 
       <asp:ListItem Value="0"> 01 </asp:ListItem> 
       <asp:ListItem Value="0"> 02 </asp:ListItem> 
       <asp:ListItem Value="0"> 03 </asp:ListItem> 
       <asp:ListItem Value="0"> 04 </asp:ListItem> 
       <asp:ListItem Value="0"> 05 </asp:ListItem> 
       <asp:ListItem Value="0"> 06 </asp:ListItem> 
       <asp:ListItem Value="0"> 07 </asp:ListItem> 
       <asp:ListItem Value="0"> 08 </asp:ListItem> 
       <asp:ListItem Value="0"> 09 </asp:ListItem> 
       <asp:ListItem Value="0"> 10 </asp:ListItem> 
       <asp:ListItem Value="0"> 11 </asp:ListItem> 
       <asp:ListItem Value="0">12 </asp:ListItem> 
       <asp:ListItem Value="0"> 13 </asp:ListItem> 
       <asp:ListItem Value="0"> 14 </asp:ListItem> 
       <asp:ListItem Value="0"> 15 </asp:ListItem> 
       <asp:ListItem Value="0"> 16 </asp:ListItem> 
       <asp:ListItem Value="0"> 17 </asp:ListItem> 
       <asp:ListItem Value="0"> 18 </asp:ListItem> 
       <asp:ListItem Value="0"> 19 </asp:ListItem> 
       <asp:ListItem Value="0"> 20 </asp:ListItem> 
       <asp:ListItem Value="0"> 21 </asp:ListItem> 
       <asp:ListItem Value="0"> 22 </asp:ListItem> 
       <asp:ListItem Value="0"> 23 </asp:ListItem> 
       <asp:ListItem Selected="True" Value="0"> 24 </asp:ListItem> 
      </asp:DropDownList>h 
       <br /><br /><br /> 
       <asp:LinkButton ID="LinkButtonRechercher" runat="server" 
       CssClass="linkButtonSemaine" OnClick="LinkButton_ChercherHoraire" CommandArgument="Rechercher"> 
       Rechercher 
      </asp:LinkButton> 

Когда я нажимаю на Rechercher (внутри функции ChercherHoraire), по какой-то причине, два DropDownLists имеет свои SelectedItem к первому элементу списка (00). Как я могу это исправить?

ответ

3

Поскольку все ваши значения ListItem совпадают. Они должны иметь разные значения.

Вам необходимо опустить атрибут Value на ListItem s - тогда ASP.NET будет использовать текст ListItem в качестве идентификатора или установить уникальные значения.

<asp:DropDownList id="HoraireTrie1" 
    AutoPostBack="false" 
    runat="server"> 
    <asp:ListItem Value="0"> 00 </asp:ListItem> 
    <asp:ListItem Value="1"> 01 </asp:ListItem> 
    <asp:ListItem Value="1"> 02 </asp:ListItem> 
... 
+0

Спасибо, сработало, я думал, что значение не имеет значения, так как я использую этот элемент, но, полагаю, это не так. – Exia0890

Смежные вопросы