Javascript 将.NET变量值传入Java脚本变量
我有一个HTML页面,它被后端的一些.NET代码获取,并显示为on out页面 在HTML页面中,我可以显示一些变量的值,如Javascript 将.NET变量值传入Java脚本变量,javascript,.net,Javascript,.net,我有一个HTML页面,它被后端的一些.NET代码获取,并显示为on out页面 在HTML页面中,我可以显示一些变量的值,如 <PrintingField:PrintingQuantity> <PrintingField:ClientPrintingNotes> 我想在同一个HTML页面中捕获java脚本变量中的一个变量的值。例如: Var T1 = <PrintingField:ClientPrintingNotes> Var T1= 所以我可以
<PrintingField:PrintingQuantity>
<PrintingField:ClientPrintingNotes>
我想在同一个HTML页面中捕获java脚本变量中的一个变量的值。例如:
Var T1 = <PrintingField:ClientPrintingNotes>
Var T1=
所以我可以用一些java脚本函数验证T1
请提供帮助。您可以使用aspx页面上的文本控件和jquery来检索值 在aspx上有以下标记:
<div id="TheDivID"><asp:Literal runat="server" ID="SomeValue" /></div>
在javascript中,您有:
var TheValueFromServer = $('#TheID').text();
希望这有帮助,祝你好运。我不确定你所说的
PrintingField
是什么意思,但我假设你有一个自定义类。如果您只是在访问该类的属性,则可以使用以下方法完成此操作:
var T1 = '<%= PrintingField.ClientPrintingNotes %>';
var T1='';
如果是实例类,
PrintingField
必须是变量的名称。请记住,这不是双向识别。构建页面并将其推出客户端时会发生这种情况。要访问HTML部件中代码隐藏中定义的属性,您需要将属性或变量定义为public,然后按如下方式使用它们:
<%= this.MyVariable %>
希望这有帮助,
关于我不熟悉这种语法:
您使用的是某种模板引擎吗?通常ASP.NET值以经典语法(
)或更新的MVC Razor语法(@Model.SomeValue
)发送到页面。这两种方法中的任何一种都可以在JavaScript代码中正常工作(尽管后者通常需要创造性地使用
标记才能让解析器工作)。为什么不使用一个隐藏的表单字段来实现同样的效果,并使用.val()
而不是.text()
从中获取值呢?与页面上的一些随机div
display元素相比,隐藏字段似乎更适合保存值(然后需要将其样式设置为隐藏)@Krishnam:这意味着你传递的任何东西都没有翻译值。请注意PrintingField.ClientPrintingNotes
和PrintingField:ClientPrintingNotes
之间的区别。我不确定OP传递了什么,但它不是标准的.NET值@克:你使用的这个语法到底是什么?
<%= this.MyVariable %>