2

masterpage を使用する複数の aspx ページがあります。(正常に動作します)メインマスターページに別のメニューにリンクする各aspx内に追加したいと思います。

たとえば、各 aspx には別の固有のメニューがあります。

私はユニークなメニュー項目を作成しました。

<asp:Menu ID="Menu1" runat="server">
  <Items>
   <asp:MenuItem Text="page1" Value="page1" NavigateUrl="~/page1.aspx"></asp:MenuItem>
   <asp:MenuItem Text="page2" Value="page2" NavigateUrl="~/page2.aspx"></asp:MenuItem>
  </Items>
</asp:Menu>

同じaspxページには、コンテンツが表示されるコンテナがあります

    <div id="output"></div>

そのため、メニューがクリックされると、NavigateUrl からの結果が div に取り込まれます

それらを結合するにはどうすればよいですか?

ありがとう、

4

3 に答える 3

0

必要なさまざまなメニューの数に応じて、12 種類のメニューをマスター ページに配置し、それぞれに visible = false を設定することができます。

次に、各 Page1.aspx.cs Page_Load によって、表示されるメニューの可視性がオンになります。

于 2012-08-14T17:15:46.473 に答える
0

このようなもの

    <asp:MenuItem Text="page1" Value="page1" 
NavigateUrl="~/page1.aspx?value1=abc&value2=pqr"></asp:MenuItem>

コード ビハインド: page1.aspx

private void Page_Load(object sender, System.EventArgs e)
{
   String getFirstValue = Request.QueryString["value1"];
   String getSecondValue = Request.QueryString["LastName"];
}

ここで、これらの文字列変数はクエリ文字列から値を取得します

于 2012-08-14T17:02:11.183 に答える
0

別のアプローチはどうですか。メニューを使用してスタンドアロンの .aspx ページに移動し、それらを div に取り込もうとする代わりに、代わりに.ascx UserControlsを使用するのはどうですか?

UserControls を使用すると、ページの同じチャンクを任意の数の他のページで再利用できます。繰り返しになりますが、ページに多数のそれらを配置して、それらをすべて非表示にすることができます. 次に、ボタンまたはラジオボタンを使用して、ascx コントロールの可視性を制御できます。

ただの提案です。

于 2012-08-14T19:59:46.740 に答える