Как изменить раскрывающееся меню в Visual Studio с щелчка, чтобы изменить, чтобы просто изменить при выборе? - PullRequest
0 голосов
/ 05 февраля 2012

Я использую Visual Studio 2010 / VB / dot net 4.0, и в моем левом столбце есть раскрывающееся меню, в котором переключаются языки ресурсов для конечного пользователя.Это выглядит следующим образом:

  --------English -------   <<- Engish is always the default top language option
           French                          |
          Spanish                          |
           German                          |
          Japanese          <<- drop-down options
           Swedish                         |
           Dutch                           |
          Russian                          |

    ---------------------
    |   Set Language    |   <<- then they have to click the button
    ---------------------

Как я могу изменить это, просто выбрав «Выбрать язык», как показано ниже, и когда пользователь переключается на нужный язык, ему не нужно нажимать «установить язык ", но он просто автоматически идет туда?Так что это будет выглядеть так:

 ------Select Language----------------------
          English                          |
           French                          |
          Spanish                          |
           German                          |
          Japanese          <<- drop-down options; just go to when selected
           Swedish                         |
           Dutch                           |
          Russian                          |

Нет необходимости в кнопке, так как после ее выбора она просто переключается.Я пробовал разные вещи, но всегда получаю ошибки.Я пытался возиться с автоответчиком и менять вещи, но ничего не работает.Моя текущая кодировка выглядит следующим образом:

    <table class="tablestyle4">
    <tr>
    <td><br />
    <asp:DropDownList ID="ddlCulture" DataTextField="DisplayName" DataValueField="Name"
     runat="server" BackColor="#DDE4EC" ForeColor="#465C71" Width="130px" >
    <asp:ListItem Value="en" meta:resourcekey="MenuItemResourcelangen1"></asp:ListItem>
    <asp:ListItem Value="es-MX" meta:resourcekey="MenuItemResourcelangen2">
    </asp:ListItem>
    <asp:ListItem Value="fr" meta:resourcekey="MenuItemResourcelangen3"></asp:ListItem>
    <asp:ListItem Value="de" meta:resourcekey="MenuItemResourcelangen4"></asp:ListItem>
    <asp:ListItem Value="sv" meta:resourcekey="MenuItemResourcelangen5"></asp:ListItem>
    <asp:ListItem Value="ja" meta:resourcekey="MenuItemResourcelangen6"></asp:ListItem>
    <asp:ListItem Value="nl" meta:resourcekey="MenuItemResourcelangen7"></asp:ListItem>
    <asp:ListItem Value="ru" meta:resourcekey="MenuItemResourcelangen8"></asp:ListItem>
    </asp:DropDownList>
    <asp:Button ID="btnSelect" Text="Change Language"
    meta:resourcekey="MenuItemResourcelangen9" runat="server" 
    OnClick="btnSelect_Click" BackColor="#DDE4EC" ForeColor="#465C71"   
    BorderColor="Black" BorderStyle="Outset" Width="130px" BorderWidth="1px" />
    </td>
    </tr>
    </table>

Мне просто нужна небольшая помощь, и я должен быть в состоянии позаботиться об остальном - обычно в режиме просмотра исходного кода VS или winmerge.Спасибо за всех, кто может предложить некоторые рекомендации!

Ответы [ 2 ]

1 голос
/ 05 февраля 2012

Изменить выпадающий список таким образом

    <asp:DropDownList ID="ddlCulture" runat="server" AutoPostBack="true">
        <asp:ListItem Selected="True" Value="Select Language">Select Language</asp:ListItem>
      .....

Создание AutoPostBack="true" вызовет PostBack и, следовательно, не будет необходимости в кнопке.
Я также добавил новый элемент, который будет текстом по умолчанию

1 голос
/ 05 февраля 2012
<asp:DropDownList ID="ddlCulture" runat="server" **OnChange="YourFunctionName"**>

В своем коде, скопируйте и вставьте код, который в данный момент срабатывает в событии нажатия вашей кнопки, в событие OnChange dDlCulture ListBox

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...