题
我有一个"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 来拯救?你不是应该处理可变的修改,在目前的页面呈现在这种情况下然后呢?
不隶属于 StackOverflow