ASP.NET 相同页面前后端之间传值

时间:2021-06-18 21:53:03

aspx页面前后端之间传值:前端的html或js获得后端的cs,后端的cs获得前端的js值。

一、前端获得后端的值

1、html元素

前端:
<td><%=str%></td>
后端:
Public string str=""; //最好为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;
}