从JavaScript访问C#变量
我的代码隐藏命名选项卡中有一个公共属性,我正试图使用javascript在pages aspx文件中访问该属性,但我不确定如何获得正确的值 这给了我想要的价值从JavaScript访问C#变量,c#,javascript,jquery,asp.net,C#,Javascript,Jquery,Asp.net,我的代码隐藏命名选项卡中有一个公共属性,我正试图使用javascript在pages aspx文件中访问该属性,但我不确定如何获得正确的值 这给了我想要的价值 alert('<% Response.Write(this.Tab); %>'); 警报(“”); 这是不可能的 var x = <% =this.Tab %>; alert(x); varx=; 警报(x); 有什么想法吗?如果这个.Tab是一个字符串而不是一个数字,那么JS将中断,因为在第二个示例
alert('<% Response.Write(this.Tab); %>');
警报(“”);
这是不可能的
var x = <% =this.Tab %>;
alert(x);
varx=;
警报(x);
有什么想法吗?如果
这个.Tab
是一个字符串而不是一个数字,那么JS将中断,因为在第二个示例中没有在它周围加引号
var x = '<%= this.Tab %>';
alert(x);
var x='';
警报(x);
那怎么办
var x = "<% =this.Tab %>";
var x=”“;
??当然,这取决于值是什么,但您必须生成有效的JavaScript。事实上,如果它是一个字符串,您可能不想只引用它,除非您完全控制它的值,并且您确信值本身不会包含引号字符。如果您查看您可能看到的源代码
var x = mystring;
我猜你也想要引用
var x = "<%= this.Tab %>";
var x=”“;
与其让代码内联,不如看看RegisterStartUpScript或RegisterClientScriptBlock。有两种方法可以做到这一点,一种是
var y = '<%=this.Tab %>';
您的aspx页面
var x = '<%=GetTabValue()%>';
// called server side method
alert(x);
var x='';
//被调用的服务器端方法
警报(x);
您还可以使用javascript eval函数来反序列化复杂的数据结构。它可以工作
var x = '<% =this.Tab %>';
alert(x);
var x='';
警报(x);
用于以下工作
var x='@yourc#variable'代码>
警报(x)代码>查看生成的源代码,您将获得启发(我希望)
var x = '<% =this.Tab %>';
alert(x);