重新分配值以查询字符串参数
时间: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(); }