重新分配值以查询字符串参数

时间:2020-03-05 18:47:57  来源:igfitidea点击:

我在网址中有一个" showall"查询字符串参数,单击"显示全部/显示页面"按钮时会动态添加该参数。

我希望能够根据用户单击"显示全部/显示页面"按钮来切换"显示全部"查询字符串参数值。

我在网址上做一些嵌套的" if"和" string.Replace()",还有更好的方法吗?

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

p.s. Toran,一个很好的建议,但是由于其他一些问题,我必须使用URL参数。

解决方案

回答

另一个肮脏的选择可能只是使用隐藏的输入并将其设置为开/关,而不是操纵URL。

回答

仅用默认值或者true将值硬编码到URL中(我知道这不太好)是否会花费太多精力?

booleanVar =!booleanVar;

在每个页面加载上运行?

至少这将摆脱嵌套ifs来操纵URL的需要。

回答

我不确定是否基于这个问题,但这不是HTTPHandlers可以解救的地方吗?在这种情况下,我们不应该在页面渲染之前处理对象上的变量更改吗?

回答

只是为了详细说明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();
}