Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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
Javascript 将.NET变量值传入Java脚本变量_Javascript_.net - Fatal编程技术网

Javascript 将.NET变量值传入Java脚本变量

Javascript 将.NET变量值传入Java脚本变量,javascript,.net,Javascript,.net,我有一个HTML页面,它被后端的一些.NET代码获取,并显示为on out页面 在HTML页面中,我可以显示一些变量的值,如 <PrintingField:PrintingQuantity> <PrintingField:ClientPrintingNotes> 我想在同一个HTML页面中捕获java脚本变量中的一个变量的值。例如: Var T1 = <PrintingField:ClientPrintingNotes> Var T1= 所以我可以

我有一个HTML页面,它被后端的一些.NET代码获取,并显示为on out页面

在HTML页面中,我可以显示一些变量的值,如

<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 %>