Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.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
从my.aspx页面获取javascript变量的值_Javascript_Asp.net - Fatal编程技术网

从my.aspx页面获取javascript变量的值

从my.aspx页面获取javascript变量的值,javascript,asp.net,Javascript,Asp.net,所以我的任务很简单——我有一个javascript代码(实际上是一个与google analytics一起工作的代码;而且这并不重要) 在codebehind中的类开头创建OrderIndo的protected变量。请在PageLoad上填写。在您的aspx页面上使用 <script> ga('ecommerce:addTransaction', { 'id': '<%=OrderIndo.id%>',

所以我的任务很简单——我有一个javascript代码(实际上是一个与google analytics一起工作的代码;而且这并不重要)


在codebehind中的类开头创建
OrderIndo
protected
变量。请在PageLoad上填写。在您的aspx页面上使用

<script>

     ga('ecommerce:addTransaction', {
                'id': '<%=OrderIndo.id%>',                 

                'revenue': '<%=OrderIndo.revenue%>',               

            });
 </script>

ga(“电子商务:addTransaction”{
“id”:“,
“收入”:“,
});

当您使用asp.net标记时,我假设您使用的是asp.net Web表单

您只需在代码中注册javascript,如下所示:

    string gaScript = "<script>ga('ecommerce:addTransaction', { 'id': '{0}', 'revenue': '{1}',  });</script>";
    Page.ClientScript.RegisterStartupScript(GetType(), "ga", string.Format(gaScript, orderInfo.id, orderInfo.revenue));
string gaScript=“ga('ecommerce:addTransaction',{'id':'{0}','revenue':'{1}',});”;
Page.ClientScript.RegisterStartupScript(GetType(),“ga”,string.Format(gaScript,orderInfo.id,orderInfo.revenue));
或在代码隐藏中注册变量:

string gaScript = "<script>var gaId='{0}'; var gaRevenue='{1}'</script>";
            Page.ClientScript.RegisterStartupScript(GetType(), "ga", string.Format(gaScript, orderInfo.id, orderInfo.revenue));
string gaScript=“var gaId='{0}';var gaRevenue='{1}';
Page.ClientScript.RegisterStartupScript(GetType(),“ga”,string.Format(gaScript,orderInfo.id,orderInfo.revenue));
并读取javascript中的变量:

<script>

     ga('ecommerce:addTransaction', {
                'id': gaId,                 

                'revenue': gaRevenue,               

            });
          </script>

ga(“电子商务:addTransaction”{
“id”:gaId,
“收入”:gaRevenue,
});

希望对您有所帮助

您需要很好地理解客户机和服务器之间的分离。服务器执行,然后将生成的HTML、CSS和JavaScript发送到客户端。然后客户端运行。如果发生回发,表单将回发到服务器,服务器将重新提交表单并将新的HTML、CSS和JS发送到客户端。因此,在这种情况下,最容易做的事情之一是将数据嵌入
什么是
OrderIndo
OrderInfo
?如果此javascript位于单独的js文件中,它将无法与server tag@RicardoPontual一起工作是的,但OP说他有一个aspx和aspx.cs页面,
string gaScript = "<script>var gaId='{0}'; var gaRevenue='{1}'</script>";
            Page.ClientScript.RegisterStartupScript(GetType(), "ga", string.Format(gaScript, orderInfo.id, orderInfo.revenue));
<script>

     ga('ecommerce:addTransaction', {
                'id': gaId,                 

                'revenue': gaRevenue,               

            });
          </script>