Passing variables via ASP.Net c#

Posted on 2008-11-04
Last Modified: 2013-12-17

I have 6 variables that I am needing to pass through to the next page. They are all a string type. All 6 variables are loaded into text boxes. I need these variables to pass through to the new window (new aspx page) that is opened after a button click, which will perform an action with the chosen variables.

How is this possible?

Any help will be appreciated.


Question by:introlux

    Author Comment

    Note instead of variables it also be called parameters.

    Im just trying to pass through data basically.
    LVL 44

    Expert Comment

    Hello introlux,

    As you are opening new window then the simplest method would be to include the values in the querystring of the URL used to open that new window. You can achieve this relatively easily in the javascript used to open the new window.

    <script type="text/javascript">
    function openNewPage() {
     var baseUrl = '/mynewpage.aspx?';
     var qsItem1 = 'Variable1=' + document.getElementById('<%= MyTexbox1.ClientId() %>').value;
     var qsItem2 = 'Variable1=' + document.getElementById('<%= MyTexbox2.ClientId() %>').value;
     var qsItem3 = 'Variable1=' + document.getElementById('<%= MyTexbox3.ClientId() %>').value;
     var qsItem4 = 'Variable1=' + document.getElementById('<%= MyTexbox4.ClientId() %>').value;
     var qsItem5 = 'Variable1=' + document.getElementById('<%= MyTexbox5.ClientId() %>').value;
     var qsItem6 = 'Variable1=' + document.getElementById('<%= MyTexbox6.ClientId() %>').value;
     var finalUrl= baseUrl + qsItem1 + '&' + qsItem2 + '&' + qsItem3 + '&' + qsItem4 + '&' + qsItem5 + '&' + qsItem6;;

    Then just use onclick="openNewPage();" as the event handler in your button.


    LVL 13

    Accepted Solution

    you can pass through query string or by session. there are number of other options as well
    i.e by session
    Session["variable1"]= variable1;
    Session["variable2"]= variable2;

    on next page get it like that

    LVL 4

    Expert Comment

    You could also submit the form to a new window which would probably be the best way of handling it.
    You would need to set the form target as a new window or a popup which you could generate with JavaScript.
    You would then retain the viewstate etc.

    Author Comment

    My problem I am having is that I am trying to a download of a .ICS file to save in a new window. I have the question listed here:

    As I have other functions working, everything seems to stop because of the file download. That is why I am thinking of passing the values across to a new page and then creating the .ICS file, but seems to have failed because I cannot get the page to be opened in a new window + executes the file save as dialogue box is displayed.


    LVL 4

    Expert Comment

    I have answered on your other page in relation to that question.

    However in relation to this, I would say the best method would probably be to change the forms target attribute to _new via JavaScript or ASP.NET code.

    Author Closing Comment

    I believe this is the cleanest method.


    Write Comment

    Please enter a first name

    Please enter a last name

    We will never share this with anyone.

    Featured Post

    How to improve team productivity

    Quip adds documents, spreadsheets, and tasklists to your Slack experience
    - Elevate ideas to Quip docs
    - Share Quip docs in Slack
    - Get notified of changes to your docs
    - Available on iOS/Android/Desktop/Web
    - Online/Offline

    Welcome my friends to the second instalment and follow-up to our Minify and Concatenate Your Scripts and Stylesheets (…
    IntroductionWhile developing web applications, a single page might contain many regions and each region might contain many number of controls with the capability to perform  postback. Many times you might need to perform some action on an ASP.NET po…
    It is a freely distributed piece of software for such tasks as photo retouching, image composition and image authoring. It works on many operating systems, in many languages.
    Hi everyone! This is Experts Exchange customer support.  This quick video will show you how to change your primary email address.  If you have any questions, then please Write a Comment below!

    761 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    9 Experts available now in Live!

    Get 1:1 Help Now