首页 > PHP资讯 > HTML5培训技术 > js前台与后台数据交互-前台调后台

js前台与后台数据交互-前台调后台

HTML5培训技术

  网站是围绕数据库来 >

服务器控件

服务器端文本框绑定后台方法:<%=strTest()%>
  ......................变量:
  服务器端文本框绑定后台方法:<%=strTest()%>
服务器端文本框绑定后台方法:



客户端控件

客户端文本框绑定后台方法:<%=name %>
  客户端标签:
<%=strTest() %>


运行结果:


  


<%=methodname()%>和<%#methodname()%>两种方式的详细介绍(联系与区别)会在后面文章中详细介绍。


方法三:通过隐藏服务端按钮来实现

后台代码:


  

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace WebApplication4{    public partial class WebForm11 : System.Web.UI.Page    {        protected void Button1_Click(object sender, EventArgs e)        {            Response.Write("这是通过隐藏控件方式实现前台访问后台方法");        }    }}


前台代码:


  

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm11.aspx.cs" Inherits="WebApplication4.WebForm11" %>        <script type="text/javascript" >        function test() {            //通过客户端脚本选中隐藏控件,并调用后台相关方法            document.getElementById("Button1").click();        };    《script》    
<%--隐藏服务端铵钮--%>


总结:

  方法一的后台方法必须声明为public和static(否则会发生PageMethods未定义错误),正是由于要将方法声明为static,使得这两种方法都有局限性,即静态方法中只允许访问静态成员变量。所以要想用这两种方式调用后台方法,后台方法中是不能访问非静态成员变量的。

  方法二,后台方法没有任何限制,但是前台调用的时候由于<%=%>是只读的,<%=%>适合于调用后台方法经过处理并返回给客户端使用,不适合于将数据传到后台供后台使用

  后面会讲后台调用前台js代码。。。

HTML5培训技术

本文由欣才IT学院整理发布,未经许可,禁止转载。
支持45不支持0