C# 将值重新分配给查询字符串参数
我在url中有一个“showall”查询字符串参数,当单击“Show All/Show Pages”按钮时,该参数将被动态添加 我希望能够根据用户单击“显示全部/显示页面”按钮来切换“显示全部”查询字符串参数值 我正在url上嵌套“if”和C# 将值重新分配给查询字符串参数,c#,query-string,C#,Query String,我在url中有一个“showall”查询字符串参数,当单击“Show All/Show Pages”按钮时,该参数将被动态添加 我希望能够根据用户单击“显示全部/显示页面”按钮来切换“显示全部”查询字符串参数值 我正在url上嵌套“if”和string.Replace(),有更好的方法吗 所有操作都在服务器上完成 p.s.Toran,很好的建议,但是由于其他一些问题,我不得不使用URL参数。另一个肮脏的替代方法可能是只使用隐藏输入并将其设置为开/关,而不是操纵URL。仅仅将值硬编码到URL中会不
string.Replace()
,有更好的方法吗
所有操作都在服务器上完成
p.s.Toran,很好的建议,但是由于其他一些问题,我不得不使用URL参数。另一个肮脏的替代方法可能是只使用隐藏输入并将其设置为开/关,而不是操纵URL。仅仅将值硬编码到URL中会不会太费劲(我知道这不太好)使用默认值或true,则只需
booleanVar=!布尔值代码>
在每次加载页面时运行
至少,这将不再需要使用嵌套的ifs来操作URL 根据这个问题,我不确定,但这不是救援的地方吗?在这种情况下,您不应该在页面呈现之前处理对象上的变量更改吗?请详细说明Toran的答案:
用法:
要切换您的状态,请执行以下操作:
protected void ToggleState(object sender, EventArgs e)
{
//parse string as boolean, invert, and convert back to string
ShowAll.Value = (!Boolean.Parse(ShowAll.Value)).ToString();
}
因为我不知道托兰的存在就接受了这个。经常使用