2008-09-04 72 views
1

我在url中有一個「showall」查詢字符串參數,當單擊「顯示所有/顯示頁面」按鈕時,動態地添加參數。重新賦值給查詢字符串參數

我希望能夠根據用戶點擊「顯示所有/顯示頁面」按鈕切換「showall」查詢字符串參數值。

我在網址上做了一些嵌套的「if」和string.Replace(),有沒有更好的方法?

所有操作都在服務器上完成。

p.s. Toran,不錯的建議,但是由於其他一些問題,我必須使用URL PARAMETER。

回答

2

只是爲了闡述Toran的回答是:

用途:
<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(); 
} 
+0

接受這種過度Toran的,只是因爲我沒想到的存在。總是使用 2008-09-14 01:30:59

0

另一個骯髒的選擇可能只是使用隱藏的輸入,並設置開/關而不是操縱url。

0

難道是太多的努力只是爲了有硬編碼到URL(我知道這是不是太漂亮)具有缺省值或真值那麼就必須

booleanVar = !booleanVar;

運行在每一頁上加載?

至少這將遠離需要嵌套的ifs來操縱URL。

0

我不知道基於這個問題,但是這不是HTTPHandlers來救援?在這種情況下,你不應該在頁面渲染之前處理對象上的變量變更嗎?