首页 > 编程 > .NET > 正文

ASP.NET页面之间传递值个人总结

2024-07-10 13:10:54
字体:
来源:转载
供稿:网友
方式1:
    
在接收页 的html代码里加上一行: <%@ reference page = "webform1.aspx" %>            
     
    webform1 fp=(webform1)context.handler;
    this.textbox1.text=fp.name;   //name 是第一页的public变量
 
 
context  提供对整个当前上下文(包括请求对象)的访问。您可以使用此类共享页之间的信息。
 
方式2:get方式
    在发送页
      public int sum=0;
 
           int i =int.parse(this.textbox1.text)*2;
 
           server.transfer("webform2.aspx?sum="+i);
 
    接收页
        this.textbox1.text=request["sum"].tostring();
    or  this.textbox1.text=request.params["sum"].tostring();
        this.textbox1.text=request.querystring["sum"];
 
 
方法3:全局变量
 
   发送页:
       application["sum"]=this.textbox1.text;
       server.transfer("webform2.aspx");
 
   接收页:
       this.textbox1.text=(string)application["sum"];
 
application实质上是整个虚拟目录中所有文件的集合,如果想在整个应用范围内使用某个变量值,application对象将是最佳的选择
 
 
 
方法4:
 
 发送页:
    1.定义静态变量:  public static string str="";
    2. str=this.textbox1.text;
       server.transfer("webform2.aspx");
 接收页:
    1.引入第一页的命名空间:using webapplication1;
    2  this.textbox1.text=webform1.str;
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表