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;
}
原文地址:https://www.cnblogs.com/ibgo/p/3329381.html