Corrupted Query String in Server Transfer

Last post 09-28-2009 6:54 PM by docluv. 12 replies.

Sort Posts:

  • Corrupted Query String in Server Transfer

    09-28-2009, 1:06 PM
    • Member
      19 point Member
    • rolfhersh
    • Member since 11-06-2008, 1:53 PM
    • Posts 87

    Greetings,
    In doing a Server.Transfer to same page, my query string is not maintained.  Is there a way to correct this?

    Any recommendations or suggestions would be appreciated.

    Thank you in advance.

  • Re: Corrupted Query String in Server Transfer

    09-28-2009, 1:12 PM
    • Member
      722 point Member
    • esayas
    • Member since 05-29-2008, 2:53 AM
    • Minneapolis
    • Posts 142

    Server.Transfer(Request.RawUrl);


    Please, Mark as Answer if this reply helped you
    ===============
    Esayas Bekele

    esayas27 at yahoo dot com
  • Re: Corrupted Query String in Server Transfer

    09-28-2009, 1:12 PM

    Read your querystring parameters/values and build your target URL accordingly.

  • Re: Corrupted Query String in Server Transfer

    09-28-2009, 1:16 PM
    • Member
      19 point Member
    • rolfhersh
    • Member since 11-06-2008, 1:53 PM
    • Posts 87

     Thank you for your replies.  I'm a beginner so could you please elaborate.

  • Re: Corrupted Query String in Server Transfer

    09-28-2009, 1:17 PM

    Refer: http://forums.asp.net/t/1068832.aspx


    Mark as Answer
    on the posts replys that helped you.
    My Blog -: MSChart

  • Re: Corrupted Query String in Server Transfer

    09-28-2009, 1:20 PM
    • Member
      19 point Member
    • rolfhersh
    • Member since 11-06-2008, 1:53 PM
    • Posts 87

     Even after setting the parameter to *true*, the query string is not maintained.

  • Re: Corrupted Query String in Server Transfer

    09-28-2009, 1:22 PM

    Hi,

    NOTE that Server.Transfer doesnt accept to send parameter using the query string.

    Server.Transfer does not operate anything like the Reponse.Redirect. When you call Server.Transfer you are essentially moving from one page class to another in the same context. You can not use Server.Transfer to move to a page on another web site.

    You can however send variables from the first page to the second page. You access the PreviousPage property to access the first page in the second page. You would also want to Type Cast the PreviousPage to the class of the first page.

    Check out this link:

    http://forums.asp.net/t/1068832.aspx


    Saurabh Nijhawan(B.Tech. CSE,GGSIPU,New Delhi)
    Application Architect, Eminent Solutions, New Delhi.
    Freelancer | Teacher
    Remember to click "Mark as Answer" on the post, if it helped you.
    ASP.NET Weblog
    http://www.saurabhnijhawan.com
    Learning Made Easy

    There's nothing more than to be Alive, think twice before you kill or are a reason for an Animal's killing..
    Against Animal Killing
  • Re: Corrupted Query String in Server Transfer

    09-28-2009, 1:27 PM
    • Star
      12,625 point Star
    • docluv
    • Member since 06-29-2002, 7:16 PM
    • Willow Spring NC
    • Posts 1,995
    • ASPInsiders
      TrustedFriends-MVPs

     nijhawan.saurabh is correct. Why are you using Server.Transfer in the first place. There are not many instances where it should be used, typically in a long wizard is one of the few times I might consider it. Direct hyperlinks and if you need to process a page before redirecting the user a Response.Redirect works best for that.

    So my point is please use Server.Transfer sparingly. I was sort of trending thing created in ASP.NET 1.1 (IMHO) but really more troublesome that its worth.

  • Re: Corrupted Query String in Server Transfer

    09-28-2009, 1:33 PM
    • Member
      19 point Member
    • rolfhersh
    • Member since 11-06-2008, 1:53 PM
    • Posts 87

    I need to return to the same page but with a different variable.  Using Server.Transfer(Request.RawUrl) just returns with the original variable.

  • Re: Corrupted Query String in Server Transfer

    09-28-2009, 1:50 PM
    • Member
      722 point Member
    • esayas
    • Member since 05-29-2008, 2:53 AM
    • Minneapolis
    • Posts 142

    Post your code so we can assist you more....


    Please, Mark as Answer if this reply helped you
    ===============
    Esayas Bekele

    esayas27 at yahoo dot com
  • Re: Corrupted Query String in Server Transfer

    09-28-2009, 2:08 PM
    • Member
      19 point Member
    • rolfhersh
    • Member since 11-06-2008, 1:53 PM
    • Posts 87
    Here is my code, thank you in advance.
    public partial class ViewDeed : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            
        }
        protected string PDFConverterUrl
        {
            get
            {
                return Page.ResolveUrl(string.Format("~/pdfconverter.aspx?deedimgkeypre85={0}", Request.QueryString[0]));
            }
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            String strImageFileInfo = "C:/" + Request.QueryString["deedimgkeypre85"];
            String pageno;
            String bookno;
            pageno = "";
            bookno = "";
    
            bookno = (strImageFileInfo.Substring(0, 18));
            pageno = (strImageFileInfo.Substring(18, 4));
            int pageno1 = int.Parse(pageno);
            pageno1 = pageno1 + 10;
            pageno = pageno1.ToString();
    
            if (pageno1 < 100)
            {
                pageno = "00" + pageno;
            }
            else if (pageno1 < 1000)
            {
                pageno = "0" + pageno;
            }
            String deedimgkeypre85;
            deedimgkeypre85 = bookno + pageno;
            Server.Transfer("ViewDeed.aspx?deedimgkeypre85={0}");
        }
    }
    


     

  • Re: Corrupted Query String in Server Transfer

    09-28-2009, 2:37 PM
    You cant' append/pass querystring with Server.Transfer.did you refer the link i posted?. you need to use session/context for passing values to other form, or refer this example.

    http://www.c-sharpcorner.com/UploadFile/avi_sanjay/Server.Transfer.htm/06172006162238PM/Server.Transfer.htm.aspx


    Mark as Answer
    on the posts replys that helped you.
    My Blog -: MSChart

  • Re: Corrupted Query String in Server Transfer

    09-28-2009, 6:54 PM
    Answer
    • Star
      12,625 point Star
    • docluv
    • Member since 06-29-2002, 7:16 PM
    • Willow Spring NC
    • Posts 1,995
    • ASPInsiders
      TrustedFriends-MVPs
    public partial class ViewDeed : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            
        }
        protected string PDFConverterUrl
        {
            get
            {
                return Page.ResolveUrl(string.Format("~/pdfconverter.aspx?deedimgkeypre85={0}", Request.QueryString[0]));
            }
        }
    
        public string deedimgkeypre85 { get
    {
        return ViewState["deedimgkeypre85"];
    }; set
    {
        ViewState["deedimgkeypre85"] = value;
    }
    ; }
    
        protected void Button1_Click(object sender, EventArgs e)
        {
            deedimgkeypre85 = Request.QueryString["deedimgkeypre85"];
    
            String strImageFileInfo = "C:/" + deedimgkeypre85;
            String pageno;
            String bookno;
            pageno = "";
            bookno = "";
    
            bookno = (strImageFileInfo.Substring(0, 18));
            pageno = (strImageFileInfo.Substring(18, 4));
            int pageno1 = int.Parse(pageno);
            pageno1 = pageno1 + 10;
            pageno = pageno1.ToString();
    
            if (pageno1 < 100)
            {
                pageno = "00" + pageno;
            }
            else if (pageno1 < 1000)
            {
                pageno = "0" + pageno;
            }
            String deedimgkeypre85;
            deedimgkeypre85 = bookno + pageno;
        }
    }


     

Page 1 of 1 (13 items)