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

C# 附加查询字符串而不重定向

C# 附加查询字符串而不重定向,c#,asp.net,query-string,C#,Asp.net,Query String,我认为这根本不可能,但我想我会试一试。我的网站使用了一个名为kentico的cms系统,该系统有一个电子商务模块,不久前添加到该网站。购物车有5个结账步骤,它们位于同一url/shoppingcart.aspx下。负责该网站的新营销专家希望为每个步骤提供自己的url。我已经查看了签出的代码,似乎每个步骤都有一个usercontrol,每个步骤上都有一个“master”usercontrol写入自身: //单击“下一步” //显示电流控制 pnlCartStepInner.Controls.Cle

我认为这根本不可能,但我想我会试一试。我的网站使用了一个名为kentico的cms系统,该系统有一个电子商务模块,不久前添加到该网站。购物车有5个结账步骤,它们位于同一url/shoppingcart.aspx下。负责该网站的新营销专家希望为每个步骤提供自己的url。我已经查看了签出的代码,似乎每个步骤都有一个usercontrol,每个步骤上都有一个“master”usercontrol写入自身:

//单击“下一步” //显示电流控制

pnlCartStepInner.Controls.Clear();
pnlCartStepInner.Controls.Add(this.CurrentStepControl);
我是否可以在不重定向的情况下将查询字符串附加到url(如果我重定向到/shoppingcart.aspx?step=2,那么我将返回到第一步)?我知道这听起来有点困惑,但我希望有人能理解我的意思

谢谢你事先的帮助


Phil

您可以使用jquery/ajax加载这些步骤。给“step”链接一个类似于“step2”的id,然后在jquery中捕获单击事件。然后调用一个服务页面,该页面为所单击的步骤提供呈现的html,如何在按钮中添加一个
OnClientClick
事件,并在JS中将该步骤作为锚添加

意思是:
/shoppingcart.aspx#步骤2


够好吗?正如我理解的,您不希望代码实际地考虑查询字符串。 您可能应该使用Google Analytics中的自定义页面跟踪或事件跟踪来完成此操作。自定义页面跟踪将为您的营销团队提供他们需要的数据,事件跟踪将使他们非常高兴

要在ASP.net页面上将自定义查询字符串传递给Google,而不将其传递给服务器,请执行以下操作:

_gaq.push(['_setAccount', 'UA-12345-1']); 
_gaq.push(['_trackPageview', '/checkout?step=<%=myCheckout.StepNumber%>]);
\u gaq.push([''u setAccount','UA-12345-1']);
_gaq.push([''u trackPageview','/checkout?步骤=]);
请参阅:


您能澄清一下您的营销同事为什么要这样做吗?是跟踪分析中的结帐影响吗?如果是,您能告诉我们您使用的是哪种分析系统吗?可能有一种更简单的方法来达到预期的结果。他们只是使用谷歌分析。给我们一个例子,也就是什么是理想的结果。另外,为什么要在不使用查询字符串的情况下调整查询字符串?如何在不重定向的情况下添加锚?
window.location.hash=“step2”-这不会重定向。我尝试过:函数addAnchor(){window.location.hash='step2';}但似乎不起作用。c#触发器的优先级高于javascript