Откатить выпадающий список после события menuItem - PullRequest
0 голосов
/ 29 апреля 2011

Я создал выпадающий список на своей главной странице, в котором я могу выбрать компанию.После выбора компании меня перенаправляют, но я ищу способ вернуть этому выпадающему списку значение по умолчанию после того, как на панели навигации щелкнет другой элемент меню.

Я создал событие дляЗначения меню.Вот код, который я использую:

protected void MenuAdmin_MenuItemClick(object sender, MenuEventArgs e)
    {
        if (e.Item.Value == "Something")
        {
            DropDownListComp.SelectedValue = "-1";
            Response.Redirect("~/test/test.aspx");
        }
    }

В моем меню есть пункт menuItem со значением Something.

<asp:Menu ID="MenuAdmin" runat="server" CssClass="menu" 
   EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal" 
   Visible="false" Font-Names="Verdana" onmenuitemclick="MenuAdmin_MenuItemClick">
      <Items>
          <asp:MenuItem  Text="Something" Value="Something"/>
          </asp:MenuItem>
      </Items>
</asp:Menu>

Созданный мной выпадающий список со значением -1 вlistitem выглядит так:

 <asp:DropDownList ID="DropDownListComp" runat="server"  
  onselectedindexchanged="DropDownListComp_SelectedIndexChanged"
  DataSourceID="SqlDataSourceComp" DataTextField="tCompName"  
  DataValueField="tCompId" AutoPostBack="true" AppendDataBoundItems="True">
     <asp:ListItem Text="--Select company--" Value ="-1" Selected="False"></asp:ListItem>
 </asp:DropDownList>

Так что мне интересно, почему это не работает.Меню действительно перенаправляет, но оно не возвращает мой выпадающий список обратно в «Выбрать компанию».Я попытался выяснить это с помощью точки останова, и когда он проходит через оператор if, и он говорит, что значение равно -1.Как будто моя главная страница не обновляется, только основное содержание.Так что я думаю, что я должен сделать пост обратно или что-то в этом случае?Спасибо за помощь.

1 Ответ

0 голосов
/ 11 мая 2011

Я видел на другом сайте такую ​​же проблему. Они решили это с помощью кнопки рядом с выпадающим списком, которая получает значение selectedValue из выпадающего списка и перенаправляет.

Фактически происходит то же событие, что и при первом выборе чего-либо в раскрывающемся списке.

Привет.

...