在javascript中访问c#公共属性
有没有办法访问javascript中的C#公共属性 例如,如果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文件中访问此属性吗?否,但您可以将该值放入隐藏字段并从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
}