ViewState or QueryString

Discussion in 'ASP .Net' started by Froefel, Jul 20, 2007.

  1. Froefel

    Froefel Guest

    One of my web pages is a page that allows the user to create or modify
    a project definition. It displays a feedback message when you've
    performed certain actions that causes the page to post back to itself
    (similar to Gmail's feedback messages). For instance, when you select
    several items from a gridview (using a checkbox field) and click a
    "Delete selected projects" link, I would display a message "5 projects
    were deleted." Wrapped in some Ajax, this is performing very smoothly.

    This same page can be used in 2 modes: "new" mode and "edit" mode.
    When creating a new project, the url is "CreateEditProject.aspx";
    when in edit mode the url is "CreateEditProject.aspx?
    mode=edit&pid=25", where pid is the ID of the project to be edited. On
    Page_Load I evaluate the QueryString and either do nothing or load an
    existing project and change some things on the page, such as changing
    the title from "Create New Project" to "Edit Project".

    When you load an existing project and click a "Save this project"
    link, the lnkSaveProject_Click() function is called, which saves the
    project, sets the feedback messages and displays the same page. The
    feedback message is displayed properly. Great!

    Now here's where the feedback message doesn't work anymore: when you
    start off with a new project and click the "Save this project" link,
    the lnkSaveProject_Click() function is called, which saves the new
    project, sets the feedback messages and then does a
    Response.Redirect("\CreateEditProject.aspx?mode=edit&pid=25") to
    render the same page in edit mode for the newly created project (with
    The page renders fine, however the feedback message is not displayed.

    I have a feeling that this has something to do with the viewstate,
    where setting a property on a page that's auto-posted back to itself
    is stored in the viewstate and sent along to the client for rendering.
    If a Response.Redirect(url) is performed, then the viewstate of the
    url page is initially empty. The property change that happened by
    setting the feedback message was discarded when calling the
    Response.Redirect. Am I thinking correctly about this?

    So my question is, how can I display the feedback message when going
    from the "new" mode to the "edit" mode?

    Any help is greatly appreciated.
    -- Hans
    Froefel, Jul 20, 2007
    1. Advertisements

  2. "Froefel" <> wrote in message

    > Any help is greatly appreciated.

    Show us your code.

    Mark Rae
    Mark Rae [MVP], Jul 20, 2007
    1. Advertisements

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. Max
    Jose Marcenaro
    Feb 26, 2004
  2. Chris  Ashley

    Querystring - persisting viewstate?

    Chris Ashley, Oct 12, 2005, in forum: ASP .Net
    Chris Ashley
    Oct 12, 2005
  3. Mehdi
    Apr 6, 2006
  4. Froefel

    Querystring or ViewState question

    Froefel, Jul 19, 2007, in forum: ASP .Net
    Jul 19, 2007
  5. Adeel Ahmad
    Anthony Jones
    Mar 7, 2006

Share This Page