C#前后台数据交互
前后台数据,代码交互
1.方法1,在前台用JS触发一个按钮,调用后台
<%--1.如何在JavaScript访问C#函数?
2.方法2 用asp的格式写"<%= %>"
<%--1.如何在JavaScript访问C#函数?--%>
3.方法3 表示看不懂
<%--1.如何在JavaScript访问C#函数? 方法三 :--%>
4.方法4 表示看不懂
前台:
<%--1.如何在JavaScript访问C#函数? 方法四 :--%>
后台:
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
string strFunName = Request.Form["FunName"] != null ? Request.Form["FunName"] : "";
switch (strFunName)
{
case "Print":
Print();
break;
default:
Response.Write("找不到相应的方法");
break;
}
}
}
private void Print()
{
Response.Write("这里是方法四的Print方法");
}
5.方法5:通过隐藏一个文本框来获取后台值,值得一提的是,通过这里可发现javascript脚本放在文本框后面,才能获取到后台的值,因为代码是自上而下运行的,而且由此可看出加了runat="server"时,当时便可获取后台的值
前台:
<%--1.如何在JavaScript访问C#变量? 方法一:--%>
后台:
public partial class Default5 : System.Web.UI.Page
{
private string str = "方法一:通过隐藏域访问C#变量";
protected void Page_Load(object sender, EventArgs e)
{
Hidden1.Value = str;
}
}
6.方法6,直接获取后台的值
前台:
<%--1.如何在JavaScript访问C#变量? 方法二:--%>
后台:
public partial class Default6 : System.Web.UI.Page
{
public string str="方法二:直接访问C#变量";
protected void Page_Load(object sender, EventArgs e)
{
}
}
7:方法7 后台注册JS访问C#变量
前台:
<%--1.如何在JavaScript访问C#变量? 方法三:--%>
后台:public partial class Default7 : System.Web.UI.Page
{
private string temp = "方法二:后台注册JS访问C#变量";
protected void Page_Load(object sender, EventArgs e)
{
Page.RegisterStartupScript("1","");
}
}
8.通过隐藏域
前台:
后台:
public partial class Default8 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if(Request["Hidden1"]!=null)
{
string str = Request["Hidden1"].ToString();
Response.Write(str);
}
}
}
9.在C#中访问JavaScript函数
前台:
<%-- 如何在C#中访问JavaScript函数? 方法一--%>
后台:public partial class Default9 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
Page.RegisterStartupScript("1","");
}
}
}
10.通过Literal
前台:
<%-- 如何在C#中访问JavaScript函数? 方法二--%>
后台:public partial class Default10 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
Literal1.Text = "";
}
}
相关主题