私はマスターページでドロップダウンリストを作成しました。ここで私は会社を選択できます。会社が選択された後、私はリダイレクトされますが、私が探しているのは、ナビゲーションバーから別のメニュー項目をクリックすると、このドロップダウンリストをデフォルト値に戻す方法です。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であると言います。それは私のメインページが更新されていない、メインのコンテンツだけです。だから私はイベントでポストバックや何かをしなければならないと思う?お手伝いありがとう。