2011-04-29 10 views
0

私はマスターページでドロップダウンリストを作成しました。ここで私は会社を選択できます。会社が選択された後、私はリダイレクトされますが、私が探しているのは、ナビゲーションバーから別のメニュー項目をクリックすると、このドロップダウンリストをデフォルト値に戻す方法です。menuItemイベントの後にドロップダウンリストをロールバックする

メニューの値のイベントを作成しました。

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

私のメニューは、値の何かを持っているメニューアイテムを持っている: はここで私が使用しているコードです。

<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であると言います。それは私のメインページが更新されていない、メインのコンテンツだけです。だから私はイベントでポストバックや何かをしなければならないと思う?お手伝いありがとう。

答えて

0

他のウェブサイトでも同じ問題が発生しました。ドロップダウンリストの横にあるボタンを使用して解決し、selectedValueの値をドロップダウンリストから取得してリダイレクトします。

実際には、初めてドロップダウンリストで何かを選択したときと同じイベントが発生します。

よろしくお願いいたします。

関連する問題