Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.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#)的URL_C#_Asp.net_Url_Query String - Fatal编程技术网

将查询字符串附加到事件(C#)的URL

将查询字符串附加到事件(C#)的URL,c#,asp.net,url,query-string,C#,Asp.net,Url,Query String,我的客户有一个网站,该网站目前对特定事件(单击、加载等)发出请求。该网站运行良好,但他在使用Google Analytics获取网站统计数据方面存在问题,原因是,因为该网站从未重新定向到不同的页面,所有内容都在同一页面内,无论网站中加载了什么事件(无论是视频、表格等)所有内容都显示在同一url下 www.somewebsite.com/default.aspx 我想要实现的是在一个特定的事件中,将url更改为 www.somewebsite.com/default.aspx?type=abc&

我的客户有一个网站,该网站目前对特定事件(单击、加载等)发出请求。该网站运行良好,但他在使用Google Analytics获取网站统计数据方面存在问题,原因是,因为该网站从未重新定向到不同的页面,所有内容都在同一页面内,无论网站中加载了什么事件(无论是视频、表格等)所有内容都显示在同一url下

www.somewebsite.com/default.aspx
我想要实现的是在一个特定的事件中,将url更改为

www.somewebsite.com/default.aspx?type=abc&id=999
我怎样才能做到这一点,。最简单的方法是什么?请告知。整个网站是用C#构建的


非常感谢。

此事件发生在服务器上还是客户端上

如果在服务器上,您可以调用新的查询字符串参数并将其添加到当前url


如果它在客户端(Javascript)上,您可以设置
location
属性。

此事件发生在服务器还是客户端上

如果在服务器上,您可以调用新的查询字符串参数并将其添加到当前url


如果它在客户端(Javascript)上,则可以设置
location
属性。

如果要保留页面的状态,请尝试在Javascript中将querystring参数添加到表单的
操作
参数中


或者,正如jeffamaphone所建议的,您可以通过设置
location.hash
来更改hash(在
符号之后的部分),而无需发回服务器。

如果您想保留页面的状态,请尝试在Javascript中将querystring参数添加到表单的
action
参数中


或者,正如jeffamaphone所建议的,您可以通过设置
location.hash
来更改散列(在
符号之后的部分),而无需发回服务器。

实际上,您可能应该将一些元素移动到不同的页面。。。这是基于你所说的:

因为基本上我所做的就是 隐藏和显示基于 事件,如果我执行response.redirect, 它将重新加载主页


如果我理解正确,用户永远不会重定向到其他页面,您只是在查询字符串中隐藏/取消隐藏default.aspx中的元素。。。对的最简单的解决方案是将内容拆分为不同的aspx页面

实际上,您可能应该将一些元素移动到不同的页面。。。这是基于你所说的:

因为基本上我所做的就是 隐藏和显示基于 事件,如果我执行response.redirect, 它将重新加载主页


如果我理解正确,用户永远不会重定向到其他页面,您只是在查询字符串中隐藏/取消隐藏default.aspx中的元素。。。对的最简单的解决方案是将内容拆分为不同的aspx页面

您可能希望在url:default.aspx#type=bc&id=999之后使用锚点(散列)。您可能希望在url:default.aspx#type=bc&id=999之后使用锚点(散列)。是的,我也尝试过,但当我执行response.redirect时,它会再次加载主页,因为基本上我所做的就是根据事件隐藏和显示元素,如果我执行response.redirect,它将重新加载主页:(是的,我也试过了,但是当我做response.redirect时,它会再次加载主页,因为我所做的基本上就是根据事件隐藏和显示元素,如果我做response.redirect,它会重新加载主页。)(