2008-09-04 7 views
1

URLに「showall」クエリ文字列パラメータがあり、「Show All/Show Pages」ボタンをクリックすると、パラメータが動的に追加されます。クエリ文字列パラメータに値を再割り当て

"showall/show pages"ボタンをクリックしたユーザーに応じて、 "showall"クエリ文字列パラメータの値を切り替える機能が必要です。

URLに「if」とstring.Replace()が入れ子になっていますが、より良い方法がありますか?

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

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

答えて

2

のHiddenField:

protected void ToggleState(object sender, EventArgs e) 
{ 
    //parse string as boolean, invert, and convert back to string 
    ShowAll.Value = (!Boolean.Parse(ShowAll.Value)).ToString(); 
} 
+0

iは存在した。常に使用される

0

別の汚れた選択肢は、隠された入力を使用して、URLを操作する代わりにオン/オフを設定することです。その後、ちょうど

booleanVar = !booleanVar;

実行を持っている

0

はそれだけで、デフォルト値または真とURL(私はそれがあまりにも素敵ではないと知っている)の中にハードコーディングされた値を持つための努力のあまりだろうすべてのページの読み込みに?

少なくとも、URLを操作するためにネストされたifを持つ必要性から離れることになります。

0

質問に基づいているかどうかはわかりませんが、HTTPHandlersが救助に来たのですか?この場合、ページをレンダリングする前にオブジェクトの変数の変更を処理するべきではありませんか?あなたの状態を切り替えるには
<asp:HiddenField ID="ShowAll" Value="False" runat="server" />

用途:ちょうどトランの答えについて詳しく説明する

関連する問題