一个WebForm里的<from>提交到另外一个WebForm,问:另外一个WebForm的后台代码里如何去取得第一个WebForm里的一个tex的text。顶者有分! 现在有办法是:通过request传过去。但是我不想那么做,就想象我说的那么做,在第二个WebForm里去取得 Text1.Text。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.stardeveloper.com/articles/display.html?article=2003061901&page=1Submitting Web Form data from one ASP.NET page to another 我才刚学ASP.NET不久,我想,既然微软大力的推荐控件技术,还把一个Web页抽象成WebForm,那么能不能干脆彻底地作到象delphi和VB那样,一个Form调用另外一个Form? 使用Server.Transfer举个例子看看:1、创建一个web form2、在新建的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、新建一个目标页面命名为webform26、在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;}运行,即可看到传递后的结果了。 就是说一个用 server.transfer("newpage.aspx")一个用context.handler guoguo19811025(蝈蝈) 正解补充一下,用 Server.Transfer(newPage, true)可以把第一个页面的QueryString和Form传到第二个页面,如果用 Server.Transfer(newPage, false)则不传递。 server.transfer("newpage.aspx")用context.handler 有那么麻烦吗, session 岂不简单。 session岂不占有服务器资源,推荐使用server.transfer 页面Transfer只是临时性的,但Session是用来存持久性的数据,在这里不合适。 办法太多但是没有一个好的方法,你用session 我用cookie ,catch Javascript能做到~~去那里可以问问...我肯定! 参数简单的话用request就行了.参数复杂就用server.transfer. 但ASP.NET中好像很少有必要这样做吧. 一般的值直接用url传过去就行了...如果是不能给别人看的..用session吧 用静态变量,在其中一个aspx中namespace中声明一个public pass{ public static string thepassstr;}在另外的aspx中直接调用,pass.thepassstr; 面试问题求教 做网站提数据时遇到困难 GridView编辑,的问题,谢谢 altas与ajax的区别? 网页上一个点击功能怎么实现, 实在想不出了。 (有答必结帖~) 求IIS达人帮忙 问过不下100程序员,都搞不清楚,asp.net(vb)请进!!!那位高人知道为什么?要怎么修改? asp.net 中 .VB类 中如何使用Session或Cookies 同一个网站asp怎样读取asp.net程序的cookie? 请教 speech SDK 问题 动态的改变一个按钮的onclick事件??? 高手请进!!!!!难!!
举个例子看看:
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;}
运行,即可看到传递后的结果了。
一个用context.handler
补充一下,用 Server.Transfer(newPage, true)可以把第一个页面的QueryString和Form传到第二个页面,如果用 Server.Transfer(newPage, false)则不传递。
用context.handler
在其中一个aspx中namespace中声明一个
public pass
{
public static string thepassstr;
}
在另外的aspx中直接调用,pass.thepassstr;