1

URLに「showall」クエリ文字列パラメータがあります。「ShowAll/ShowPages」ボタンをクリックすると、パラメータが動的に追加されます。

ユーザーが[すべて表示/ページを表示]ボタンをクリックするかどうかに応じて、「showall」クエリ文字列パラメータ値を切り替える機能が必要です。

私はいくつかのネストされた「if」を実行string.Replace()していて、URLで、より良い方法はありますか?

すべての操作はサーバー上で行われます。

ps Toran、良い提案ですが、他の問題のためにURLパラメータを使用する必要があります。

4

4 に答える 4

2

トーランの答えを詳しく説明するために:

使用する:
<asp:HiddenField ID="ShowAll" Value="False" runat="server" />

状態を切り替えるには:

protected void ToggleState(object sender, EventArgs e)
{
    //parse string as boolean, invert, and convert back to string
    ShowAll.Value = (!Boolean.Parse(ShowAll.Value)).ToString();
}
于 2008-09-05T00:24:38.513 に答える
0

もう1つの汚い代替手段は、URLを操作する代わりに、非表示の入力を使用してそのオン/オフを設定することです。

于 2008-09-05T00:00:07.417 に答える
0

値をデフォルト値またはtrueでURLにハードコードするだけで(あまり良くないことはわかっています)、手間がかかりすぎますか?

booleanVar = !booleanVar;

すべてのページの読み込みで実行しますか?

少なくとも、URLを操作するためにifをネストする必要はなくなります。

于 2008-09-05T00:21:01.000 に答える
0

質問に基づいてはわかりませんが、HTTPHandlerが助けになるのはここではありませんか?この場合、ページレンダリングの前にオブジェクトの変数変更を処理するべきではありませんか?

于 2008-09-05T00:23:41.040 に答える