问一个菜菜的问题,DX请过来看看

Judges 2003-06-20 09:16:39
如何在asp.net中传递数据?
我的意思是:这一个表单提交中如何将表单的数据传递到要处理的页面上?比如在一个表单上要求用户填写用户名、密码等信息,再在第二张页面上显示提交的内容。


是不是很菜的问题啊,呵呵,初学.net还请多多指教!
...全文
25 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
rabbitwy 2003-06-20
  • 打赏
  • 举报
回复
session
babytong 2003-06-20
  • 打赏
  • 举报
回复
你的form 的runat= server ,你去掉,就和以前的用法一样了,控件也不要用服务器段的,你用html组件。就oK,还有一个方法就是用页面引用,比较麻烦点,你到论坛搜索一下都有的。
Judges 2003-06-20
  • 打赏
  • 举报
回复
我知道一种方法是在第一张页面上:

Response.Redirect("webform2.aspx?strname="+txtname.Text));

然后在webform2的Load事件上添加:

lblMessage.Text=Request.QueryString.Get("strname");

不过这样好像传递的数据量有限,不知道是不是有其他的方法?
Judges 2003-06-20
  • 打赏
  • 举报
回复
用下面的方法,效率不高啊

点击按钮:

string url = "aaa.aspx?text='"+Server.UrlEncode( TextBox1.Text )+"'"; //aaa.aspx是接收值的页面
Response.Redirect( url );

在aaa.aspx的Page_Load中:
if( Request.Params["text"]!=null )
Response.Write( Request.Params["text"] );
Judges 2003-06-20
  • 打赏
  • 举报
回复
不行啊,程序不认识前一个页面的变量。我是这么写的。

提交页面HTML
<asp:TextBox id="txt用户名" style="Z-INDEX: 100; LEFT: 342px; POSITION: absolute; TOP: 149px" runat="server"></asp:TextBox>

protected System.Web.UI.WebControls.TextBox txt用户名;
........
Response.Redirect("default.htm");

处理页面:

string str用户名;
str用户名=Request.QueryString.Get("txt用户名");
labtext.Text=str用户名.ToString();


程序出错。。。。。。
Judges 2003-06-20
  • 打赏
  • 举报
回复
to babytong:“和以前一样”是指和asp一样吗????

to rabbitwy:你的意思我不懂。。。呵呵

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧