ASP.NET 相同页面前后端之间传值
aspx页面前后端之间传值:前端的html或js获得后端的cs,后端的cs获得前端的js值。
一、前端获得后端的值
1、html元素
前端: <td><%=str%></td>
后端: Public string str="123"; //最好为Public类型
2、js中执行C#的函数
前端: <script language=javascript > var a = " <%=myFunc()% >"; alert(a); </script >
后端: public string myFunc() { return("a"); }
二、后端获取前端的值
1、在C#中访问JavaScript的已有变量
方法一:
1.1、前台使用静态文本控件隐藏域,将js变量值写入其中;
1.2、后台用request["id"]来获取值;
方法二:可以用cookie或session
2、如何在C#中访问JavaScript函数?
方法一:
Page.RegisterStartupScript("ggg"," <script >SetVisible(1); </script >");
方法二:使用Literal类,然后
private void Button2_Click(object sender, System.EventArgs e) { string str; str=" <script language= 'javascript ' >"; str+="selectRange()"; str+=" </script >"; //Literal1.Visible=true; Literal1.Text=str; }
三、用JS获取本页面中的服务器端控件值:
function a() { var i; i=document.getElementById('<%=服务器控件id.ClientID %>').value; //取Label控件值 document.getElementById('<%=lblUserName.ClientID %>').innerText=i; }