Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.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_Jquery_Asp.net - Fatal编程技术网

从JavaScript访问C#变量

从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将中断,因为在第二个示例

我的代码隐藏命名选项卡中有一个公共属性,我正试图使用javascript在pages aspx文件中访问该属性,但我不确定如何获得正确的值

这给了我想要的价值

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);