怎么将一个.cs 文件中的变量值传给一个javascript 脚本中去?

时间:2022-08-31 08:11:08
执行的顺序是先文件,再是脚本. 有没有具体的代码?

19 个解决方案

#1


string yourValue = "";
Response.Write("<script>alert('your value is"+yourValue+"');</script>");

#2


赫赫..可能是我没有讲清楚,
我不是要这样的,是要实现在一个现有的javascript脚本中,直接对一个.Cs 的变量进行调用?

#3


Javascript读CodeBehind变量

---- .cs 中 ---- 
public class xxx 
public string jsValue ; 
public page_onload(){ 
jsValue = "你想要的值"; 

.... 

---- .aspx 中 ------ 

alert("<%=jsValues%>");

#4


<%=变量名%>

#5


类似那样调用不可以吗?

#6


不好意思 ,
我意思是想直接在在一个很庞大的 JavaScript 中,调用我在一个 .cs中写的变量.
不知道这样可不可以实现?

#7


up

#8



<%=变量名%>

就是这么调用的,你的变量名要是public 或者protected 的

#9


这样写 不行,报错的

我是要在一个 大的JAVASCRIPT 脚本中,调用一个.aspx.cs 中的一个变量
在该叶面开始后,获得一个值,传给JAVASCRIPT 脚本,让他来执行

Object Expected!

#10


up

#11


把你的代码贴出来我看看,我还真不信了.............

#12



''''''''''''''''''''''''''''''''''''''   .aspx.cs 
public class RepSex : System.Web.UI.Page

protected string aaa;
private void Page_Load(object sender, System.EventArgs e)
{
aaa="3434";
// 在此处放置用户代码以初始化页面
}




.......................................    .aspx

<script language="javascript" src="Scripts/RepSex.js"></script>
 
</HEAD>
<body onload="InitializePage()" MS_POSITIONING="GridLayout">
.....................................JavaScript
function InitializePage() {
service = document.getElementById("service");

var i;
 i=<%=aaa%>;
// Set page-level variables
frm1 = document.forms[0];

#13


先在 .cs 中获得变量的值,再在 .aspx页面事件中加上 InitializePage()事件,
InitializePage()
调用脚本,在脚本中,要获得变量的值
这个问题的关键是要在叶面初始化时,就把参数传给JAVASCRIPT 脚本
即在页面刚开始时,就触发脚本运行

#14


I tried the codes 
no problem found.........

#15


得到的结果是i=3434,
如果aaa="bbb"
这样就会得到 i=bbb,就会报错

#16


<%=aaa%>部分必须在.aspx页面内。确切的说,这个并不是javascript“读”cs的变量,而是,aspx中有了cs的变量,解释成了asp,然后,asp把<%=aaa%>的部分替换成变量的值。

所以,你应该:



.......................................    .aspx

<script language="javascript">
aaaJs = <%=aaa%>;
</script>

<script language="javascript" src="Scripts/RepSex.js"></script>
 
</HEAD>
<body onload="InitializePage()" MS_POSITIONING="GridLayout">
.....................................JavaScript
function InitializePage() {
service = document.getElementById("service");
var i;
 i=aaaJs;
……

#17


真的 ? 晕~~~~

#18


athossmth(athos) ( ) 是对的,把js 文件单独放在外面会造成错误,因为js 文件里面不知道你这个 i=<%=aaa%>;是个什么东西。

#19


athossmth(athos) ( )

谢谢啊~~ 问题搞定了,真的是经过 ASP 页面,把参数传到JAVASCRIPT 中去的

#1


string yourValue = "";
Response.Write("<script>alert('your value is"+yourValue+"');</script>");

#2


赫赫..可能是我没有讲清楚,
我不是要这样的,是要实现在一个现有的javascript脚本中,直接对一个.Cs 的变量进行调用?

#3


Javascript读CodeBehind变量

---- .cs 中 ---- 
public class xxx 
public string jsValue ; 
public page_onload(){ 
jsValue = "你想要的值"; 

.... 

---- .aspx 中 ------ 

alert("<%=jsValues%>");

#4


<%=变量名%>

#5


类似那样调用不可以吗?

#6


不好意思 ,
我意思是想直接在在一个很庞大的 JavaScript 中,调用我在一个 .cs中写的变量.
不知道这样可不可以实现?

#7


up

#8



<%=变量名%>

就是这么调用的,你的变量名要是public 或者protected 的

#9


这样写 不行,报错的

我是要在一个 大的JAVASCRIPT 脚本中,调用一个.aspx.cs 中的一个变量
在该叶面开始后,获得一个值,传给JAVASCRIPT 脚本,让他来执行

Object Expected!

#10


up

#11


把你的代码贴出来我看看,我还真不信了.............

#12



''''''''''''''''''''''''''''''''''''''   .aspx.cs 
public class RepSex : System.Web.UI.Page

protected string aaa;
private void Page_Load(object sender, System.EventArgs e)
{
aaa="3434";
// 在此处放置用户代码以初始化页面
}




.......................................    .aspx

<script language="javascript" src="Scripts/RepSex.js"></script>
 
</HEAD>
<body onload="InitializePage()" MS_POSITIONING="GridLayout">
.....................................JavaScript
function InitializePage() {
service = document.getElementById("service");

var i;
 i=<%=aaa%>;
// Set page-level variables
frm1 = document.forms[0];

#13


先在 .cs 中获得变量的值,再在 .aspx页面事件中加上 InitializePage()事件,
InitializePage()
调用脚本,在脚本中,要获得变量的值
这个问题的关键是要在叶面初始化时,就把参数传给JAVASCRIPT 脚本
即在页面刚开始时,就触发脚本运行

#14


I tried the codes 
no problem found.........

#15


得到的结果是i=3434,
如果aaa="bbb"
这样就会得到 i=bbb,就会报错

#16


<%=aaa%>部分必须在.aspx页面内。确切的说,这个并不是javascript“读”cs的变量,而是,aspx中有了cs的变量,解释成了asp,然后,asp把<%=aaa%>的部分替换成变量的值。

所以,你应该:



.......................................    .aspx

<script language="javascript">
aaaJs = <%=aaa%>;
</script>

<script language="javascript" src="Scripts/RepSex.js"></script>
 
</HEAD>
<body onload="InitializePage()" MS_POSITIONING="GridLayout">
.....................................JavaScript
function InitializePage() {
service = document.getElementById("service");
var i;
 i=aaaJs;
……

#17


真的 ? 晕~~~~

#18


athossmth(athos) ( ) 是对的,把js 文件单独放在外面会造成错误,因为js 文件里面不知道你这个 i=<%=aaa%>;是个什么东西。

#19


athossmth(athos) ( )

谢谢啊~~ 问题搞定了,真的是经过 ASP 页面,把参数传到JAVASCRIPT 中去的

#20