我有一个"showall"query string参数的网址,该参数是正在加入的动态时,"显示所显示的网页"的按钮是点击。

我希望能够切换"showall"query string参数值根据用户的点击"表明所显示的网页"的按钮。

我做了一些嵌套的"如果"和 string.Replace() 网址,还有一个更好的办法?

所有的操作都是在服务器。

p.s. Toran,良好建议,但是我使用网址的参数,由于一些其他问题。

有帮助吗?

解决方案

只是为了阐述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();
}

其他提示

另一个肮脏的替代办法是只采用一个隐藏的输入和组/关闭而不是操纵的网址。

会不会太多的努力只是有价值的硬编码进入该网址(我知道这不太好)默认值或真的,那么只有

booleanVar = !booleanVar;

运行每一页上的负担?

至少这将远离需要的具有嵌套ifs操纵的网址。

我不确定基础的问题,但这不是在那里 HTTPHandlers 来拯救?你不是应该处理可变的修改,在目前的页面呈现在这种情况下然后呢?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top