| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1034 人关注过本帖
标题:[求助]页面传值
只看楼主 加入收藏
上炕不脱鞋
Rank: 1
等 级:新手上路
威 望:1
帖 子:332
专家分:0
注 册:2006-3-19
收藏
 问题点数:0 回复次数:24 
[求助]页面传值
点击Button后弹出页面,然后把弹出页面里TextBox里的值传给Button所在页面的TextBox里面。

这个要怎么实现啊???
搜索更多相关主题的帖子: 传值 页面 
2006-12-05 11:49
小天狼星
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:483
专家分:0
注 册:2006-11-1
收藏
得分:0 
a.aspx?b=c的方式

[face=仿宋_GB2312]一生那么长,长不过时间定义下的永远;一生那么短,短不过人海中一次又一次匆忙的擦肩。[/face]
2006-12-05 12:17
quintar
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2006-11-30
收藏
得分:0 

定义变量B 传A--B B---C ???


[此贴子已经被作者于2006-12-5 12:40:12编辑过]


告诉我,你现在很不错!~
2006-12-05 12:34
上炕不脱鞋
Rank: 1
等 级:新手上路
威 望:1
帖 子:332
专家分:0
注 册:2006-3-19
收藏
得分:0 
string s_url;
s_url = "b.aspx?name=" + Label1.Text;
Response.Redirect( s_url );
是这样写吗?

新建的群(C#):23384106 验证注明
2006-12-05 12:44
quintar
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2006-11-30
收藏
得分:0 

ASP.NET WEB FORMS给开发者提供了极好的事件驱动开发模式。然而这种简单的应用程序开发模式却给我们带来了一些小问题,举个例子,在传统的ASP应用程序中,你能够通过POST方法很容易的把一个值或多个值从一个页面传送到另一个页面,用同样的方法在ASP.NET中实现有点麻烦。在这里,我们可以通过其他方式来解决这种情形。ASP.NET为我们提供了三种方式,一种是可以通过用QueryString来传送相应的值,再一种是通过session变量来传送相应的值,还有就是通过Server.Transfer方法来实现。下面分别一一介绍:
  
  一、使用Querystring

  Querystring是一种非常简单的传值方式,其缺点就是会把要传送的值显示在浏览器的地址栏中,并且在此方法中不能够传递对象。如果你想传递一个安全性不是那么太重要或者是一个简单的数值时,用此方法最好不过了。下面通过一个小例子来完成传值工作,步骤如下:

  1、创建一个web form

  2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2

  3、为button按钮创建click事件

  代码如下:
  private void Button1_Click
  (object sender, System.EventArgs e)
  {
   string url;
   url="webform2.aspx?name=" +
    TextBox1.Text + "&email=" +
    TextBox2.Text;
   Response.Redirect(url);
  }

  4、新建一个目标页面命名为webform2

  5、在webform2中放置两个Label1,Label2

  在webform2的Page_Load中添加如下代码:
  private void Page_Load
  (object sender, System.EventArgs e)
  {
   Label1.Text=Request.QueryString["name"];
   Label2.Text=Request.QueryString["email"];
  }
  运行,即可看到传递后的结果了。
  
  二、使用Session变量

  使用Session变量传值是一种最常见的方式了,此中方式不仅可以把值传递到下一个页面,还可以交叉传递到多个页面,直至把Session变量的值removed后,变量才会消失。举个例子看看://小新技术网www.xker.com

  1、创建一个web form

  2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2

  3、为button按钮创建click事件

  代码如下:
  private void Button1_Click
  (object sender, System.EventArgs e)
  {
          Session["name"]=TextBox1.Text;
   Session["email"]=TextBox2.Text;
   Response.Redirect("webform2.aspx");
  }

  4、新建一个目标页面命名为webform2

  5、在webform2中放置两个Label1,Label2

  在webform2的Page_Load中添加如下代码:
  private void Page_Load
  (object sender, System.EventArgs e)
  {
   Label1.Text=Session["name"].ToString();
   Label2.Text=Session["email"].ToString();
   Session.Remove("name");
   Session.Remove("email");
  }
  运行,即可看到传递后的结果了。
  
  三、使用Server.Transfer
  虽然这种方法有点复杂,但也不失为一种在页面传值的方式。


告诉我,你现在很不错!~
2006-12-05 12:47
quintar
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2006-11-30
收藏
得分:0 

1、创建一个web form

  2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2

  3、为button按钮创建click事件

  代码如下:
  private void Button1_Click
  (object sender, System.EventArgs e)
  {
   Server.Transfer("webform2.aspx");
  }

  4、创建过程来返回TextBox1,TextBox2控件的值代码如下:
  public string Name
  {
   get
   {
    return TextBox1.Text;
   }
  }
  
  public string EMail
  {
   get
   {
    return TextBox2.Text;
   }
  }

  5、新建一个目标页面命名为webform2

  6、在webform2中放置两个Label1,Label2

  在webform2的Page_Load中添加如下代码:
  private void Page_Load
  (object sender, System.EventArgs e)
  {
   //创建原始窗体的实例
   WebForm1 wf1;
   //获得实例化的句柄
   wf1=(WebForm1)Context.Handler;
   Label1.Text=wf1.Name;
   Label2.Text=wf1.EMail;
  
  }
  运行,即可看到传递后的结果了。


告诉我,你现在很不错!~
2006-12-05 12:47
上炕不脱鞋
Rank: 1
等 级:新手上路
威 望:1
帖 子:332
专家分:0
注 册:2006-3-19
收藏
得分:0 
老大们啊 不行啊~ 我那个是个弹出页面,这样写不行啊。弹出页面是要关闭的啊,弹出页面里TextBox里的值要传到原页面的TextBox里啊

[此贴子已经被作者于2006-12-5 13:03:03编辑过]



新建的群(C#):23384106 验证注明
2006-12-05 12:59
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 

把信息保存到类里面,再取出来.


飘过~~
2006-12-05 13:12
上炕不脱鞋
Rank: 1
等 级:新手上路
威 望:1
帖 子:332
专家分:0
注 册:2006-3-19
收藏
得分:0 
能不能告诉我怎么写啊
原页面不能刷新,如果刷新的话其他的TextBox就都空了

[此贴子已经被作者于2006-12-5 13:18:00编辑过]


新建的群(C#):23384106 验证注明
2006-12-05 13:16
小天狼星
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:483
专家分:0
注 册:2006-11-1
收藏
得分:0 
以下是引用上炕不脱鞋在2006-12-5 12:44:03的发言:
string s_url;
s_url = "b.aspx?name=" + Label1.Text;
Response.Redirect( s_url );
是这样写吗?

Response.Redirect( "b.aspx?name=" + Label1.Text.ToString() );
这样写如果不好用,可以用另外的方式
Response.Write("<script>window.location='b.aspx?name="+ Label1.Text.ToString()"'</script>");


[face=仿宋_GB2312]一生那么长,长不过时间定义下的永远;一生那么短,短不过人海中一次又一次匆忙的擦肩。[/face]
2006-12-05 13:25
快速回复:[求助]页面传值
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017608 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved