Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将值重新分配给查询字符串参数_C#_Query String - Fatal编程技术网

C# 将值重新分配给查询字符串参数

C# 将值重新分配给查询字符串参数,c#,query-string,C#,Query String,我在url中有一个“showall”查询字符串参数,当单击“Show All/Show Pages”按钮时,该参数将被动态添加 我希望能够根据用户单击“显示全部/显示页面”按钮来切换“显示全部”查询字符串参数值 我正在url上嵌套“if”和string.Replace(),有更好的方法吗 所有操作都在服务器上完成 p.s.Toran,很好的建议,但是由于其他一些问题,我不得不使用URL参数。另一个肮脏的替代方法可能是只使用隐藏输入并将其设置为开/关,而不是操纵URL。仅仅将值硬编码到URL中会不

我在url中有一个“showall”查询字符串参数,当单击“Show All/Show Pages”按钮时,该参数将被动态添加

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

我正在url上嵌套“if”和
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();
}

因为我不知道托兰的存在就接受了这个。经常使用