Forms Data Controls :: Multiple Dropdownlists Not Holding State After Response Redirect?
Nov 11, 2010
I hope somebody can guide me to overcome below challenge.
My form has three dropdownlist controls and one listview. Everything works fine if I don't try to pass multiple querystrings to get different URL on the same page. But challenge comes when I try to pass multiple querystrings to show different URL's for SEO.
Following are the ID's:
1. DropDownList1= Country
2. DropDownList2= State
3. DropDownList3= City
4. Listview1= Resturants (I am not including Code .....yet)
With my code DropDownList1 holds the state and passes the value to URL OK .When I try to select
different value in DropDownList2 or DropDownList3 are able to
pass the vaule to URL but in the form they stay on the first item and doesn't change and so does Listview1.
Here is my code:
<%@ Page Language="C#" AutoEventWireup="true" %>
<%@ Import Namespace="System.Data" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
if (false == IsPostBack)
{
if (Request.QueryString["Brand"]!= null)
{DropDownList1.SelectedValue = Request.QueryString["Country"].ToString();}
if (Request.QueryString["Gender"]!= null)
{DropDownList2.SelectedValue = Request.QueryString["State"].ToString();}
if (Request.QueryString["Category"]!= null)
{DropDownList3.SelectedValue = Request.QueryString["City"].ToString();}
}
}
protected void DropDownList_SelectedIndexChanged(object sender, EventArgs e)
{
Response.Redirect("/resturants.aspx?State=" + DropDownList1.SelectedValue + "&State=" + DropDownList2.SelectedValue + "&City=" + DropDownList3.SelectedValue);
}
</script>
<head></head>
<body><form id="form1" runat="server">
<asp:DropDownList id="DropDownList1" runat="server" AutoPostBack="True" DataSourceID="AccessDataSource2" DataTextField="Country" DataValueField="Country" ForeColor="#808080" OnSelectedIndexChanged="DropDownList_SelectedIndexChanged" >
</asp:DropDownList>
<asp:AccessDataSource ID="AccessDataSource2" runat="server" DataFile="../database.mdb" SelectCommand="SELECT DISTINCT [Country] FROM [Country] ORDER BY [Country]">
</asp:AccessDataSource>
<asp:DropDownList id="DropDownList2" runat="server" AutoPostBack="True" DataSourceID="AccessDataSource3" DataTextField="State" DataValueField="State" ForeColor="#808080" OnSelectedIndexChanged="DropDownList_SelectedIndexChanged" >
</asp:DropDownList>
<asp:AccessDataSource ID="AccessDataSource3" runat="server" DataFile="../database.mdb" SelectCommand="SELECT DISTINCT [State] FROM [table] WHERE ([Restuarant NAME] LIKE '%' + ? + '%')">
<SelectParameters>
<asp:controlparameter ControlID="DropDownList1" Name="Restuarant_NAME]" PropertyName="SelectedValue" Type="String" />
</SelectParameters>
</asp:AccessDataSource>
<asp:DropDownList id="DropDownList3" runat="server" AutoPostBack="True" DataSourceID="AccessDataSource4" DataTextField="City" DataValueField="City" ForeColor="#808080" OnSelectedIndexChanged="DropDownList_SelectedIndexChanged" >
</asp:DropDownList>
<asp:AccessDataSource ID="AccessDataSource4" runat="server" DataFile="../database.mdb" SelectCommand="SELECT DISTINCT [City] FROM [table] WHERE (([State] = ?) AND ([Resturant NAME] LIKE '%' + ? + '%'))">
<SelectParameters>
<asp:controlparameter ControlID="DropDownList2" Name="State" PropertyName="SelectedValue" Type="String" />
<asp:controlparameter ControlID="DropDownList1" Name="Resturant_NAME" PropertyName="SelectedValue" Type="String" />
</SelectParameters>
</asp:AccessDataSource>
View 1 Replies
Similar Messages:
Oct 25, 2010
This is weird. In my newly developed chat application, when I invoke Response.Redirect, I am losing my session data. What is particualrly odd is that this sometimes seems to occur after a slight delay, so I reach the page, and then the session info gets lost momentarily thereafter. Mostly though it seems to get lost immediately. I have of course googled this issue, but yet to find anything that speaks to my problem. SessionState is in InProc mode. Session state has been working fine for me until this unexpected problem, so everything is configured right. So far the only workaround I can think of is to use a link instead of a button, and use javascript to call a server-side function on onclick to do the work I need to do before the link gets invoked. Messy, and I'd rather not go that way unless there's no alternative.
Just to preempt one red herring, I do use Response.Redirect(<address>, false).
The problem occurs both on the testing and production servers. I'm running ASP.NET 3.5 on IIS7.
View 1 Replies
May 17, 2010
I need to do edit funtionality for registration forms (5 in number) in a trading system. Requirment is to do it in a way that user edit details in a form and click next or previous button and data will be saved somewhere until user reach last form and click save button. On this click all changes will be updated to database table. where I should hold this temporary data ? I cant use database tables for this. There come many options in mind like cach, session and application variables. But I am confuse which way will best performance wise. There are 5 forms and every form has 15 to 25 fields in it. I dont know expected no of users but hoping a good count.
View 8 Replies
Jul 6, 2010
hope you guys are doing well! I have a question and no answer yet how to do it. Right now i can have 1 dropdownlist and when i press on my search button its show the result of the query the user ask
but how to do it with two seperates dropdownlist ? isnt it with inner join ? also if the value is null what to do ?
here is my sample little code for a sample search
[Code]....
View 1 Replies
Mar 29, 2010
Scenario: a user must fill in some data in mutiple controls (textbox, etc) and after that all these values must be passed to a next page. The number of controls is defined in a database. This can be different each time so I need to find a way to dynamically pass values through response.redirect("page.aspx?var1=value1&var2=value2......");
View 2 Replies
Jan 4, 2011
I have an issue of losing an InProc session variable when I call Response.redirect. I have seen a number of posts related to this, but haven't found a solution. My code is essentially:
Session("MyVariable") = "SomeBoolean"
Response.Redirect("NewUrl.aspx", false)
When I try to read Session("MyVariable") on the NewUrl.aspx page, it doesn't exists.
What's odd is that this doesn't typically happen in my local environemnt, but hapens quite often, if not all the time, on the shared server this application resides on. I saw some info about web farms and load balancing which could cause an issue. I am fairly certain this app is not part of a web farm.
A little background, in case there is a better method than using Session State...
I have created the ability for an administrator of this applicationto log in as any other user using a "Skeleton Key" password. When the admin does this, I store a boolean in session which refers to the fact that they are logged in and "Impersonating' another user. This gives the admin additional access that the user would not normally have. Anyhow, that is why I store a sessoin variable.
View 6 Replies
Aug 17, 2010
is it possible to create a new Session Id using C# and without using a Response.Redirect(...Page ... ). I want to create a new session Id on page load.
Reasons for doing so:
I have a testing application that creates IFrames to act as users. the problem I have is that with Multiple Instances (or Multiple IFrames running the same application "Default.aspx") all IFrame's are using the Same Session ID. I have variables stored in the Session ID that I need to be seperated from IFrame to IFrame. Ex:
IFrame 1 gets passed a query string of a client ID "1"
IFrame 2 gets passed a query string of client ID "2"
WHen the IFrame 2 gets loaded the session state of IFrame 1 inherits the IFrame 2's session's making the Client ID in Session 1 = "2". See what I am getting at?
I want to be able to have each IFrame create its own Session State. I guess there is 2 questions to this, 1.) is it possible to create a new Session State by abandoning the original and by doing so will that abandon both session ID's and just create an ID for both IFrames being the same ID? 2.) How can I do this if it is possible :-)
View 1 Replies
Jan 6, 2011
I am trying to redirect to a page and send two values.
Now the second value is the value of a text box and If I type something one character or anything without space character then the redirect works but If I type two strings for second value or anything with a space then the redirected page hangs and shows a blank page. I am using-
Response.Redirect("Changes.aspx?id="+CustomerId+"&Req="+txtRequest.Text);
If I use value id= anything applicable and Req="A" then it works
but If I use value id= anything applicable and Req="A(space)B" then the next page hangs with a blank page.
View 9 Replies
Oct 12, 2010
I am using some code similar to the code below to open a word document on my ASP.net app. Once the file has been downloaded and opened I then want to either redirect to another page or refresh the screen but nothing works after response.end and if i add it before response.end the browser never downloads the file?
[Code]....
[Code]....
View 6 Replies
Aug 20, 2010
iam insert record using datable in gridivew,iam using session to hold the record, there is any other way to hold the record in datable.
[Code]....
View 1 Replies
Mar 6, 2011
I have a problem with Response.Redirect to specific error page.
so far i have something like :
protected void Page_Load(object sender, EventArgs e)
{
if ((Request.QueryString["UbytovaniePrispevokID"].ToString()) == "")[code]......
What i want to do is.. I have one main page with new posts Each subject of the new post is the link to Another page where is Specific post and coments and user can leave a coment.
What I want is when the Request.QueryString["UbytovaniePrispevokID"].ToString()) == "" or null I want to redirect to error page ...
View 3 Replies
Jan 29, 2010
i'm using button for open a new form.the code in test.aspx file is,
< asp:Button
ID="Button3"
runat="server"
Text="Send
Enquiry" Postbackurl="~/contact.aspx" Width="90px"
onclick="Button3_Click"
/>
this is also not working. And i tried this control in code behind file,test.aspx.vb.
Public
Sub Button3_Click(ByVal
sender As
Object,
ByVal e
As EventArgs)
Handles Button3.Click
Response.Redirect("contact.aspx")
End
Sub
i'm sending a label value to next form(i.e "contact.aspx")or user filling form,where some textboxes must be filled by user.
View 7 Replies
Jul 16, 2010
I'm attempting to hook up multiple DropDownLists to a single SQLDataSource, but I want the SQLDataSource to return different rows depending on which DropDownList it is populating.
Say I have a table full of names (we'll call it TABLE_NAMES):
[code]....
....and I have two dropdown lists, one with a list of person names and one with a list of dog names.
Is there a way to link up each of these dropdown lists to a single SQLDataSource and use the SelectParameter to differentiate between which records I want returned for each dropdown list?
To make matters worse, these dropdown lists will appear within a GridView control....so there will be multiple instances of each dropdown list depending on how many rows there are in the GridView.
View 1 Replies
Aug 13, 2010
which one is better response.redirect or postbackurl(asp:button feture) to redirect web page?
View 3 Replies
Jul 18, 2010
I want to redirect to "~/City/Göteborg", but if I just write Response.Redirect("~/City/Göteborg"); I will end up with an ugly URL in the address-bar like this: http://www.mysite.com/City/G%c3%b6teborg..
So my question is how to redirect to obtain a clean url like http://www.mysite.com/City/Göteborg?
View 3 Replies
Feb 6, 2014
I have developed a web application in Asp.net with C#. My requirement is to add an extra property to textboxes in all forms. The property should be "SID". I don't want add an exterban control i want to add extra property with the available textbox.
View 1 Replies
Mar 22, 2011
I'm using Session to pass data from one page to another. The data contains HTML and when I display it in the other page, I see that it's different. This is how I put data in Session:
Session["omschrijving"] = Server.UrlEncode(lblOmschrijving.Text);
ftbOmschrijving.Text = (string)Session["omschrijving"];
View 5 Replies
Jul 5, 2011
I am just beginner to ASP.Net, want to update data showed in gridview. While clicking on Edit in gridview, data should go to controls set above the grid view like textbox,dropdownlist, fileuploader control.
I am using OnRowCommand="gvContent_RowCommand" while updating.
But generally i pass row id to pass values from grid view to controls.
For that i use : Response.Redirect("IJPUpload.aspx?id=" + id);
then on page load I used : if (string.IsNullOrEmpty(Request.QueryString["id"]) == false)
Code:
{
Id = int.Parse(Request.QueryString["id"]);
this.PutDataInControls();
btnSubmit.Text = "Update";
}
else
Id = 0;
But Now I dont want to use : Response.Redirect("IJPUpload.aspx?id=" + id);
View 5 Replies
Feb 13, 2010
how can i redirect to other page from pop up window with response.redirect.
View 2 Replies
Jan 20, 2011
I have a multiView control within which I have 3 views as part of building a customer order.
Step 1: Customer is selected from gridView and Customer Name is saved in MultiView Session.
Step 2: Products are chosen from gridView. The grid is re-bound depending on which product category is selected in a dropDownList. The product details are also stored.
Step 3: All of the details required to build the INSERT query are passed to labels on a form to be reviewed before committing to db. The next stage, now that I have managed to select multiple rows, will be to display this data in another gridView.
Everything works fine, except for the paging and dropDownList which is causing the checkbox state to be lost after postBack.
I've read a few articles on this, but I think I have made the task more complicated due to the dropDownList in addition to paging. Essentially the customer will be able to select various product lines, across various bindings of the gridView so I need to persist the checkbox state and retain the data for the INSERT query.
View 13 Replies
Jan 30, 2011
i have the following code:
[Code]....
3 nested dropdownlists SELECTing from DB. So i select the brand, then i select the model and then i select the product and click on SEARCH button.
But when i select thebrand, and then the model, and if i want to change the brand, it does not reset the second and third dropdownlists.
View 3 Replies
Jun 30, 2010
I want to fetch records from webservice and displayed it by ajax call.
so I call web method in aspx page and in passing json data to the url of that ajax call page
but its not fetching that data..
i know i am going wrong some where but i can't detect it
here is my code
$.ajax({
type:
url: methodname.aspx,
dataType:
data: {},
contentType:
success:
[code]....
View 5 Replies
May 7, 2010
I using VS2005 asp.net 2.0 (VB.net).
I have a question. I have a Parent page (parent.aspx) In Parent page it will call a Pop Up page(pop.aspx) then choose the data from Popup's gridview pass back the data to parent page gridview.
I need an idea how to check/highlight the data which is already selected when user open the Popup again.
View 3 Replies
Jan 13, 2011
Is it necessary to call Response.End() after Response.Redirect(url) Update for all the answers. Because some answers say that it's necessary and others say no, I have searched more and have found in msdn under remarks the following: Redirect calls End which raises a ThreadAbortException exception upon completion.
View 5 Replies
Jun 2, 2010
I recently upgraded a web app to ASP.NET 4.0 , but I have to downgrade it back to 2.0, because the Response.Redirect from another web app, which is in ASP.NET 2.0, did not work.
View 2 Replies