值来自从C#到Javascript的形式
我有一张C的表格 用户通过输入姓名填写表单,当他单击submit按钮时,确认页面将显示标签中的姓名值来自从C#到Javascript的形式,c#,javascript,jquery,asp.net,label,C#,Javascript,Jquery,Asp.net,Label,我有一张C的表格 用户通过输入姓名填写表单,当他单击submit按钮时,确认页面将显示标签中的姓名 <asp:Label ID="name_user" runat="server">Label</asp:Label> 标签 当显示此页面(确认页面)时,我想在headparty[]上添加一个javascript;就像这样: <script> dataLayer = [{ 'transactionName': '" toto "' "}]</script
<asp:Label ID="name_user" runat="server">Label</asp:Label>
标签
当显示此页面(确认页面)时,我想在headparty[]
上添加一个javascript;就像这样:
<script>
dataLayer = [{
'transactionName': '" toto "'
"}]</script>
数据层=[{
“transactionName”:“toto”
"}]
或
数据层=[{
“transactionName”:“名称用户”
"}]
如何获取要放入脚本中的
name\u user
标签的值?您可以尝试在那里简单地呈现页面:
<script>
dataLayer = [{
'transactionName': '<%= name_user.Text %>'
}];
</script>
要获取标签的值,必须使用函数“html” 如果您使用的是MasterPage,我们也会使用控件的ClientID
$(“#”)html() +1。使用第一个示例时,不要忘记修复
文本中的脚本注入/引号处理
。。。对于jQuery,请确保获得正确的ID(不记得它是如何/是否为标签生成的)。@AlexeiLevenkov:是的,我完全同意。这至少应该是一个好的开始。.html()
不仅返回元素值,还返回包含任何子节点的任何标记的内部html.value()
仅获取元素的值,在本例中,该值是您希望使用的值。
<script>
dataLayer = [{
'transactionName': '<%= name_user.Text %>'
}];
</script>
<script>
dataLayer = [{
'transactionName': $('[id$="name_user"]').text();
}];
</script>