我是初学者用C#作为编程语言学习ASP.NET. 目前我正在使用HTTPSERVERUTILITY. 我创建了一个名为Default.aspx和Default2.aspx的Web表单: 我写了以下代码: Default.aspx的: 在源视图中 asp:Button ID="Butt
目前我正在使用HTTPSERVERUTILITY.
我创建了一个名为Default.aspx和Default2.aspx的Web表单:
我写了以下代码:
Default.aspx的:
在源视图中
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" /> </div> </form>
在代码隐藏文件中:
protected void Button1_Click(object sender,EventArgs e)
{
Server.Transfer("Default2.aspx ? name =roseline & password = pass@123"); }
Default2.aspx的编码:
在源视图中:
在代码隐藏文件中:
public string n, p; protected void Page_Load(object sender, EventArgs e) { n = Request.QueryString["name"]; p = Request.QueryString["password"]; } protected void Button1_Click(object sender, EventArgs e) { TextBox1.Text = n; TextBox2.Text = p; }
当我执行上述应用程序时,我没有收到任何错误.
当我单击Default.aspx中的Button1时,它会显示Default2.aspx,但是当我单击按钮时,我没有得到TextBox中的值,TextBoxes是空的,没有任何值.
谁能告诉我我的编码有什么问题?为什么它没有在TextBoxes中显示值?
请帮帮我!
提前致谢!
您无法在Server.Transfer中附加查询字符串.您可以在Context中传递值
例如:
Context.Items["ParamName"] = value;
您可以从here获取Server.Transfer和Response.Redirect之间的差异