JavaScript与asp.net相互传值
数组的传值:
HTML中:
<input type="hidden" id="mydata" runat=server>
<script>
<!--
function test(){
var val=new Array();//不知道你的数组是从哪儿来的.你的问题描述中也看不出来.
val[0]=1;//且这样儿赋值吧.
val[1]=2;
val[2]=3;
//...
var txt="";
for(var ii=0;ii<val.length;ii++){//循环该数组
txt+=val[ii];//将每项拿出来.
txt+=",";//用逗号隔开
}
txt=txt.substring(0,txt.length-1);//把最后一个逗号删掉.
document.getElementById("mydata").value=txt;
}
cs中:
protected System.Web.UI.HtmlControls.HtmlInputHidden mydata;
private void Button1_Click(object sender, System.EventArgs e)
{
string[] val=this.mydata.Value.Split(',');//取出这个数组
//怎么处理你自己决定
//至于输出嘛..我实在搞不懂.为什么从前台传到后台.然后在后台输出到前台.这...什么逻辑
}
值的相互传:
1.asp.net呼叫js
Response.Write("<script language=javascript>");
Response.Write("alert('登峰欢迎您 ');" );
Response.Write("location.href='login.aspx';") ;
Response.Write("</script>") ;
在这里情况下,你可以调用页面中的JS脚本的函数都可以
2、js脚本如何访问服务器控件的值
界面上有一个TextBox控件,ID为Name,js里可以采用如下脚本取Name的值
var myvalue=document.all('Name').value;
3、服务器控件如何取js中变量的值
方法是在界面上放一个隐藏的控件HtmlInputHidden,然后设置为以服务器控件运行,这样在js脚本中和ASP.NET代码里都可以访问到该控件的值
js中给服务器控件赋值:
var bt=document.all('Name').value;
bt.value='名称';
ASP.NET中使用Name.Value来访问。
就是 前端JS 调用后台 函数 吧
cs代码 里 cs_fun() 函数
JS 代码里 js_fun() 函数
<script>
function js_fun()
{
__doPostBack("btn1","");
}
</script>
添加一服务器按钮 隐藏
<asp:button id="btn1" style="display:none" ..../>
后台代码:
void btn1_click(object sender, EventArgs e//按牛点击事件
{
cs-fun();//你的后台函数
}
就OK了