Prizes & Awards
My Profile
Active Members
TodayLast 7 Days
more...
|
Forums » .NET » ASP.NET »
redirecting values to another page
Posted Date: 27 Jul 2008 Posted By: scott Member Level: Bronze Points: 1
Responses:
3
|
ihave a asp.net page having some textboxes and dropdownlists , and one checkbox , i want that when i check checkbox and click the sibmit button then this data of the page should be redirect to next page but with the checkbox to be transfered as checked and readonly. and also i have three textboxes whose values are taken froma datebox which i created from javasript. so i want this date value also to be transfered to the next page. the next page is of data updation so in the next page all this value will be send and when in that next page i can click update button and then i will get be redirect or get a update success message on the same or another page .
my 1st page name is first_page 2nd page name is secound_page
database table name is enf_data
please tell me how to do all this.
|
Responses
|
| Author: shanmukha kumari 27 Jul 2008 | Member Level: Gold | Rating:  Points: 2 | If you want values of previous pages
you can send them as querystring variables.
otherwise you can use them
Request.Form["StringName"]
| | Author: shanmukha kumari 27 Jul 2008 | Member Level: Gold | Rating:  Points: 6 | Using the code Response.Redirect Let's first see how to transfer using Response.Redirect method. This maybe the easiest of them all. You start by writing some data in the text field, and when you finish writing the data, you press the button labeled 'Reponse.Redirect'. One tip that I would like to share with you is, sometimes we want to transfer to another page inside the catch exception, meaning exception is caught and we want to transfer to another page. If you try to do this, it may give you a System.Threading exception. This exception is raised because you are transferring to another page leaving behind the thread running. You can solve this problem using:
Response.Redirect("WebForm5.aspx",false); This tells the compiler to go to page "WebForm5.aspx", and "false" here means that don't end what you were doing on the current page. You should also look at the System.Threading class for threading issues. Below, you can see the C# code of the button event. "txtName" is the name of the text field whose value is being transferred to a page called "WebForm5.aspx". "Name" which is just after "?" sign is just a temporary response variable which will hold the value of the text box.
private void Button1_Click(object sender, System.EventArgs e) { // Value sent using HttpResponse Response.Redirect("WebForm5.aspx?Name="+txtName.Text); } Okay, up till this point, you have send the values using Response. But now, where do I collect the values, so in the "WebForm5.aspx" page_Load event, write this code. First, we check that the value entered is not null. If it's not, then we simply display the value on the page using a Label control. Note: When you use Response.Redirect method to pass the values, all the values are visible in the URL of the browser. You should never pass credit card numbers and confidential information via Response.Redirect.
if (Request.QueryString["Name"]!= null) Label3.Text = Request.QueryString["Name"]; Cookies Next up is cookies. Cookies are created on the server side but saved on the client side. In the button click event of 'Cookies', write this code:
HttpCookie cName = new HttpCookie("Name"); cName.Value = txtName.Text; Response.Cookies.Add(cName); Response.Redirect("WebForm5.aspx"); First, we create a cookie named "cName". Since one cookie instance can hold many values, we tell the compiler that this cookie will hold "Name" value. We assign to it the value of the TextBox and finally add it in the Response stream, and sent it to the other page using Response.Redirect method.
Let's see here how we can get the value of the cookie which is sent by one page.
if (Request.Cookies["Name"] != null ) Label3.Text = Request.Cookies["Name"].Value; As you see, it's exactly the same way as we did before, but now we are using Request.Cookies instead of Request.QueryString. Remember that some browsers don't accept cookies.
Session Variables Next we see the session variables which are handled by the server. Sessions are created as soon as the first response is being sent from the client to the server, and session ends when the user closes his browser window or some abnormal operation takes place. Here is how you can use session variables for transferring values. Below you can see a Session is created for the user and "Name" is the key, also known as the Session key, which is assigned the TextBox value.
// Session Created Session["Name"] = txtName.Text; Response.Redirect("WebForm5.aspx");
// The code below shows how to get the session value. // This code must be placed in other page. if(Session["Name"] != null) Label3.Text = Session["Name"].ToString(); Application Variables Sometimes, we need to access a value from anywhere in our page. For that, you can use Application variables. Here is a small code that shows how to do that. Once you created and assigned the Application variable, you can retrieve its value anywhere in your application.
// This sets the value of the Application Variable Application["Name"] = txtName.Text; Response.Redirect("WebForm5.aspx");
// This is how we retrieve the value of the Application Variable if( Application["Name"] != null ) Label3.Text = Application["Name"].ToString(); HttpContext You can also use HttpContext to retrieve values from pages. The values are retrieved using properties or methods. It's a good idea to use properties since they are easier to code and modify. In your first page, make a property that returns the value of the TextBox.
public string GetName { get { return txtName.Text; } } We will use Server.Transfer to send the control to a new page. Note that Server.Transfer only transfers the control to the new page and does not redirect the browser to it, which means you will see the address of the old page in your URL. Simply add the following line of code in 'Server.Transfer' button click event:
Server.Transfer("WebForm5.aspx"); Now, let's go to the page where the values are being transferred, which in this case is "webForm5.aspx".
// You can declare this Globally or in any event you like WebForm4 w;
// Gets the Page.Context which is Associated with this page w = (WebForm4)Context.Handler; // Assign the Label control with the property "GetName" which returns string Label3.Text = w.GetName;
| | Author: shanmukha kumari 27 Jul 2008 | Member Level: Gold | Rating:   Points: 3 | Using the code Response.Redirect Let's first see how to transfer using Response.Redirect method. This maybe the easiest of them all. You start by writing some data in the text field, and when you finish writing the data, you press the button labeled 'Reponse.Redirect'. One tip that I would like to share with you is, sometimes we want to transfer to another page inside the catch exception, meaning exception is caught and we want to transfer to another page. If you try to do this, it may give you a System.Threading exception. This exception is raised because you are transferring to another page leaving behind the thread running. You can solve this problem using:
Response.Redirect("WebForm5.aspx",false); This tells the compiler to go to page "WebForm5.aspx", and "false" here means that don't end what you were doing on the current page. You should also look at the System.Threading class for threading issues. Below, you can see the C# code of the button event. "txtName" is the name of the text field whose value is being transferred to a page called "WebForm5.aspx". "Name" which is just after "?" sign is just a temporary response variable which will hold the value of the text box.
private void Button1_Click(object sender, System.EventArgs e) { // Value sent using HttpResponse Response.Redirect("WebForm5.aspx?Name="+txtName.Text); } Okay, up till this point, you have send the values using Response. But now, where do I collect the values, so in the "WebForm5.aspx" page_Load event, write this code. First, we check that the value entered is not null. If it's not, then we simply display the value on the page using a Label control. Note: When you use Response.Redirect method to pass the values, all the values are visible in the URL of the browser. You should never pass credit card numbers and confidential information via Response.Redirect.
if (Request.QueryString["Name"]!= null) Label3.Text = Request.QueryString["Name"]; Cookies Next up is cookies. Cookies are created on the server side but saved on the client side. In the button click event of 'Cookies', write this code:
HttpCookie cName = new HttpCookie("Name"); cName.Value = txtName.Text; Response.Cookies.Add(cName); Response.Redirect("WebForm5.aspx"); First, we create a cookie named "cName". Since one cookie instance can hold many values, we tell the compiler that this cookie will hold "Name" value. We assign to it the value of the TextBox and finally add it in the Response stream, and sent it to the other page using Response.Redirect method.
Let's see here how we can get the value of the cookie which is sent by one page.
if (Request.Cookies["Name"] != null ) Label3.Text = Request.Cookies["Name"].Value; As you see, it's exactly the same way as we did before, but now we are using Request.Cookies instead of Request.QueryString. Remember that some browsers don't accept cookies.
Session Variables Next we see the session variables which are handled by the server. Sessions are created as soon as the first response is being sent from the client to the server, and session ends when the user closes his browser window or some abnormal operation takes place. Here is how you can use session variables for transferring values. Below you can see a Session is created for the user and "Name" is the key, also known as the Session key, which is assigned the TextBox value.
// Session Created Session["Name"] = txtName.Text; Response.Redirect("WebForm5.aspx");
// The code below shows how to get the session value. // This code must be placed in other page. if(Session["Name"] != null) Label3.Text = Session["Name"].ToString(); Application Variables Sometimes, we need to access a value from anywhere in our page. For that, you can use Application variables. Here is a small code that shows how to do that. Once you created and assigned the Application variable, you can retrieve its value anywhere in your application.
// This sets the value of the Application Variable Application["Name"] = txtName.Text; Response.Redirect("WebForm5.aspx");
// This is how we retrieve the value of the Application Variable if( Application["Name"] != null ) Label3.Text = Application["Name"].ToString(); HttpContext You can also use HttpContext to retrieve values from pages. The values are retrieved using properties or methods. It's a good idea to use properties since they are easier to code and modify. In your first page, make a property that returns the value of the TextBox.
public string GetName { get { return txtName.Text; } } We will use Server.Transfer to send the control to a new page. Note that Server.Transfer only transfers the control to the new page and does not redirect the browser to it, which means you will see the address of the old page in your URL. Simply add the following line of code in 'Server.Transfer' button click event:
Server.Transfer("WebForm5.aspx"); Now, let's go to the page where the values are being transferred, which in this case is "webForm5.aspx".
// You can declare this Globally or in any event you like WebForm4 w;
// Gets the Page.Context which is Associated with this page w = (WebForm4)Context.Handler; // Assign the Label control with the property "GetName" which returns string Label3.Text = w.GetName;
|
| Post Reply |
|
|
|
 | | This thread is locked for new responses. Please post your comments and questions as a separate thread. If required, refer to the URL of this page in your new post. |
|
|
|
|