Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Asp.Net Query String

I am using Querystring to pass values from one page to other. I am tring to implement encoding and decoding using the Server.UrlDecode and urlEncode.

Query string returns a null value, but I can check the values are been sent in URL.

The two pages are:

QueryString.aspx

protected void Page_Load(object sender, EventArgs e)
{


}
protected void Button1_Click(object sender, EventArgs e)
{
    string id = "1";
    string name = "aaaa";

    string url = string.Format("QueryStringValuesTransfer.aspx?{0}&{1}", Server.UrlEncode(id), Server.UrlEncode(name));


    Response.Redirect(url);
}

;;

In another page :

QueryStringValuesTransfer.aspx:

 public partial class QueryStringValuesTransfer : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string id1 = Server.UrlDecode(Request.QueryString["id"]);
        string name1 = Server.UrlDecode(Request.QueryString["name"]);
        Response.Write(id1 + name1);

    }

}


I am get null values in the id1 and name1.

Any help please..

like image 770
Hari Gillala Avatar asked Feb 14 '26 05:02

Hari Gillala


2 Answers

Change this line:

string url = string.Format("QueryStringValuesTransfer.aspx?id={0}&name={1}", Server.UrlEncode(id), Server.UrlEncode(name));
like image 53
onof Avatar answered Feb 16 '26 19:02

onof


Right now you are only setting the values in the querystring, you need to assign them names so you can grab them again:

string url = string.Format("QueryStringValuesTransfer.aspx?id={0}&name={1}", Server.UrlEncode(id), Server.UrlEncode(name));
like image 30
Chris Van Opstal Avatar answered Feb 16 '26 19:02

Chris Van Opstal



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!