Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.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中访问c#公共属性_C#_Javascript_Asp.net - Fatal编程技术网

在javascript中访问c#公共属性

在javascript中访问c#公共属性,c#,javascript,asp.net,C#,Javascript,Asp.net,有没有办法访问javascript中的C#公共属性 例如,如果C代码中有以下属性: 可以在javascript文件中访问此属性吗?否,但您可以将该值放入隐藏字段并从js访问它 或者您可以创建server方法并从JS调用它。该变量在JavaScript中不存在,因为它运行在与C#代码不同的机器上。C#在服务器上运行,JavaScript在客户端浏览器上运行 让页面将属性写入动态生成的javascript变量或HTML隐藏字段。有几种方法 <script> var prop = <

有没有办法访问javascript中的C#公共属性

例如,如果C代码中有以下属性:


可以在javascript文件中访问此属性吗?

否,但您可以将该值放入隐藏字段并从js访问它


或者您可以创建server方法并从JS调用它。

该变量在JavaScript中不存在,因为它运行在与C#代码不同的机器上。C#在服务器上运行,JavaScript在客户端浏览器上运行

让页面将属性写入动态生成的javascript变量或HTML隐藏字段。

有几种方法

<script>
var prop = <%=MyProperty %>;
</script>
然后通过getElementById()获取值

使用ASP.NET MVC razor引擎传递模型

<script>
var prop = @Model.MyProperty;
</script>

var prop=@Model.MyProperty;

您可以在.aspx页面中的帮助下引用任何
公共/受保护的
属性值

C#

.aspx

 <script language="javascript" type="text/javascript">
    var propValue= <%= MyProperty%>; // available in window/global context
    //var propValue= '<%= MyPublicMethod("parameter")%>'; 
 </script>

关于

的更多参考资料,您是否试图在aspx页面中访问它?如果是,请参阅Nope,而不是直接从JS。您必须通过'var javaScriptVariable=''在ASPX中打印属性服务器端的值;或者类似的东西/@Habib:我没有试图在aspx页面中访问它。@JasonEvans:谢谢。如果没有其他方法,我会像您在aspx页面中所说的那样访问它,然后在my.js fileHabib中使用该javascript变量,Jason:谢谢您的回复。正如你们都提到的,我会用这种方式访问属性,因为我认为这是最好的方式之一。
protected void Page_Load(object sender, EventArgs e)
{
    hiddenF.Value = MyProperty;
}
<script>
var prop = @Model.MyProperty;
</script>
public string MyProperty{get;set;}
 <script language="javascript" type="text/javascript">
    var propValue= <%= MyProperty%>; // available in window/global context
    //var propValue= '<%= MyPublicMethod("parameter")%>'; 
 </script>
function getMyValue(){
   return propValue; // since it is written as part of page HTML, you can get it
}