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