c#换一种方式传值

来源:百度知道 编辑:UC知道 时间:2024/06/07 19:51:48
传Response.Redirect("Default2.aspx?UesName="+UesName.Text+"&UsePasswd="+UsePasswd.Text);
接string name = Request.QueryString["UesName"].ToString();
string pass=Request.QueryString["UsePasswd"].ToString();

Response.Write(name + "你好");
现在我把接换成
string name = Request.form["UesName"].ToString();
string pass=Request.form["UsePasswd"].ToString();
问我的传怎么写呀!!功能一样,隐藏控件的内容

首先你的想法是正确的切可以实现的
你的前一种方法是采用get方法向服务器端传值
后一种方法是采用post方法向服务器端传值
这种做法在传统的asp实现上经常使用

//看来你没有做过asp编程了,呵呵,题外话

关于asp.net post方法传值有两种情况:
第一种:(假设你的传值页面是Default1.aspx接收页面为Default2.aspx)
那么你就要修改Default1.aspx页面当中默认的表单action地址
也就是找到<form id="form1" ranat="server">标记,手动添加上action="Default2.aspx"
//当然这里说的Default1.aspx和Default2.aspx是同一个文件夹下的,否则请修改相应的路径指向

Default1.aspx页面上放一个TextBox控件它默认ID就是TextBox1
再放一个Button,不用为此Button写任何代码只是作为提交用的
//当然你也可以放HtmlControls的Button但要把这个Button的type设置为submit

那么在Defau2.aspx页面中可以使用
Request.Form["TextBox1"]取得值

第二种:(假设你的传值页面是Default1.aspx接收页面也为Default1.aspx)
方法同上只是不用手动修改form的提交地址
因为生成的form的action地址默认是指向本页的

你的想法不成立,也没有很好的理解到asp.net 这个东西..
传值,还用form传,怎么可能啦! 一个页面就一个form...