Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

server.Transfer with query string

Tags:

asp.net

I am beginner learning ASP.NET with C# as the programming language.

Currently I am working with HTTPSERVERUTILITY.

I have created a web form named as Default.aspx and Default2.aspx:

I have written the following coding :

Default.aspx:

In source view

    <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />

</div>
</form>

In Code-behind file:

protected void Button1_Click(object sender, EventArgs e) {

    Server.Transfer("Default2.aspx ? name =roseline & password = pass@123");
}

Coding for Default2.aspx:

In Source View:






In Code-Behind File:

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;
}

When I execute the above application I am not getting any error.

When I click on the Button1 in Default.aspx it shows me the Default2.aspx, but when I click on the button I am not getting the values in the TextBox, the TextBoxes are empty without any values.

Can anyone tell me what is wrong with my coding? Why it is not displaying the values in the TextBoxes?

Please help me out!

Thanks in advance!

like image 802
Sheetal Avatar asked Dec 06 '22 05:12

Sheetal


2 Answers

You can't append a query string in Server.Transfer.

You can pass values in Context

Eg:

Context.Items["ParamName"] = value;

You can get the differences between Server.Transfer and Response.Redirect from here

like image 120
rahul Avatar answered Jan 10 '23 23:01

rahul


You can use this way.

 string url = $"~/Registration.aspx?price={price}&membershipId={membershipId}";
 Server.Transfer(url);

And to read the values simply you need to use:

string membershipId = Request.QueryString["membershipId"];
like image 22
dawncode Avatar answered Jan 10 '23 23:01

dawncode