AJAX :: System.ArgumentOutOfRangeException 'ComboBox' Has A SelectedIndex Which Is Invalid ?
Sep 29, 2010
Synopsis: I have a AJAX enabled ASP.Net application, the purpose of which is to allow users to ad hoc drill an engineering database. The application UI is divided into three sections, Filtering, Column Selection, and Results. The filtering section (implemented as a user web control) uses a PlaceHolder control, to which I allow addition and removal of individual Filter user controls.
All of that works well. The Filter user control essentially consists of three ComboBox controls with SqlDataSources bound to each of those ComboBoxes, and a TextBox to enter in a value. The first ComboBox, once a value is selected in its list, passes the SelectedValue to the SqlDataSource of the next ComboBox, which uses that value as a Select Parameter so the DataSource can fill out the ListItems of the next ComboBox. So simply, the results of the previous one cascade to the next.
Again, all this worked well. But one of the requirements was to allow storage of these queries the customer comes up with, allowing them to reload the query at a later time to run again.
I implemented that by writing a simple set of container classes, Filter, Column, and Query, where Query has public arrays of Filters and Columns. I serialize that simple Query object, then store it as XML in my database. To reload it, I de-serialize the xml, and rebuild the Query object, which I then use in turn to rebuild the Filters and Columns.
And that is the problem. I am rebuilding the query, and I think I am setting up the Filters correctly. Everything reloads on the page, just as I had saved it. But then when I try to use the query, I get the error
System.ArgumentOutOfRangeException 'ComboBox' has a SelectedIndex which is invalid because it does not exist in the list of items. Parameter name: value
I believe the problem is that the SelectedIndex is attempting to set the index for the ComboBox before the DataBind occurs during a postback.What is curious about this is if I hadn't tried to load and initialize these controls myself and just added a bunch of fliters setting ComboBoxes as I go, it has no problem maintaining the SelectedIndex, the list of values in the ComboBoxes and so on during a postback. I don't believe in that case it is even doing a DataBind for those controls.
Protected Sub GridView_RowDeleting (ByVal sender As
The code above is attempting to get the text value of a hyperlink field in a gridview. (The gridview has a delete link also.) It displays 3 pages. I go to the last page and try to delete a file and I get this error:
Specified argument was out of the range of valid values. Parameter name: index
I am attempting to use SqlBulkCopy to import data from an XML document. I receive the following error when executing WriteToServer: Invalid cast from 'System.String' to 'System.Guid'
I'm try to add a combobox to my form which i have done and populate it with the infomation i need but i want to stop the user from being able to edit the first 5 character in the textbox part of the combo box( 1 is this possible 2 am i going about it in the right way).
I have 3 columns fro a db to enter ips ie 123.456.7.89 at the start if each number i want (SE1)(SE2)(SE3) which i can do at the momment . So I get in the combobox list 3 items with (SE1)123.456.7.89 OR just (SE1) depending of i a result is returned from the DB. However i don't want the user to be able to edit out the (SE?) part of the sting in the textbox. When editing i've tried used the text change event to try and capture the change and make sure the string.length > 5 , but the event does not fire also when i leave the combobox it it adds to the combox list. If I refersh it goes back to how it should be with only the 3 items.
it binding correctly(datasource dynamically binded) and it raises event too while changing index but it is not raising event when we manually clearing the combobox text..if currently combobox having text "ASP" then i manually select that entire text and using del key i am deleting but it is not raising event for me.. when i change index it automatically raising event...i need to raise event while combobox is empty...
Currently working on a project that will allow users to change the font of a richtextbox control. I gathered all the system fonts on form load into a combobox control. I am having difficulty having the richtextbox control's text change with the combobox control value is changed.
I've had this project running for a couple of months using a couple of company-specific DLL's. I just downloaded and updated to the newest version and I am now receiving this error. I don't believe it is specific to the DLLs themselves, more something in my project not expecting new versions. The stack trace isn't very helpful.
Server Error in '/dashbad' Application.
Invalid token.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
FYI, In databse I have stored dropdown item text, not value.
Now whenever I try to set the selected item using following code, I am getting error System.Web.UI.WebControls.ListItemCollection.FindByText(string)' has some invalid arguments.
it is really annoying that I am keep getting these error. what is that. we started to get this afte we updatet the net framawork for security vulnaribility. here is the error we keep getting. but not everytime;
System.FormatException: Invalid length for a Base-64 char array.
Generated: Thu, 07 Oct 2010 04:05:16 GMT
System.Web.HttpException: The state information is invalid for this page and might be corrupted. ---> System.Web.UI.ViewStateException: Invalid viewstate.
Is there a good way to test and debug these errors. I constantly get them emailed to me from my production site but I can not duplicate them. Below is the entire error.
User: jbrown IP: 74.202.255.133 Session[STUser] = DAL.stUser Session[PlaylistName] = Adult Contemporary Holiday Blend 2010 (vol. 2) Session[PlaylistId] = 3865 Session[SES-FAN] = SessionFan Session[fullPreview] = yes System.ArgumentException: Invalid postback or callback argument. Event validation is enabled using in configuration or <%@ Page EnableEventValidation="true" %>in a page. For security purposes, this feature verifies that arguments to postback or callback events originate from the server control that originally rendered them. If the data is valid and expected, use the ClientScriptManager. RegisterForEventValidation method in order to register the postback or callback data for validation. at System.Web.UI.ClientScriptManager.ValidateEvent(String uniqueId, String argument) at System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument) at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) Exception of type 'System.Web.HttpUnhandledException' was thrown. System.Web at System.Web.UI.Page.HandleError(Exception e) at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest() at System.Web.UI.Page.ProcessRequest(HttpContext context) at ASP.brandbrowse_aspx.ProcessRequest(HttpContext context) in c:WindowsMicrosoft.NETFramework64v2.0.50727Temporary ASP.NET Files oote6fbb3019956ec5aApp_Web_u-x9w715.8.cs:line 0 at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
Invalid attempt to read when no data is present.Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.InvalidOperationException: Invalid attempt to read when no data is present.Source Error:
I am passing the values obtained from ddlSubGroup and ddlPageNumbers to a datasource as parameter (Actually to a pageddata ) , on which i create a DataList.
The page is working fine actually but the problem is like the following,</p>
Considering that all dropdown are selected as following :
When i change ddlSubGroup to another one , ddlPageNumbers is populated depending on the number of items divided by 20 ( The datalist is paged by 20 items per time)
then i change the ddlSubGroup(RUBBER PARTS in this example for example to BodyParts , so the dropdown values becomes like :
[code]....
At this point Body PARTS also has page numbers like 1,2,3,4 etc but, it still remains as 2 , however i need the page number to reset back to 1.
Is there any way to do this , and where should i place the code exactly ( which event ) ?
i can populate cascading dropdownlist by using webservice now. but may i know how do i trigger function while selectedindex changed? (without using auto postback...)
I'm trying to do a similar thing -- I have a long form and in part of it, I have an updatepanel.
Inside the updatepanel I have:5 dropdowns (using the CascadingDropdown functionality)One AddProduct ButtonGrid or Repeater (haven't set it up yet)
I want the following to happen:I have the AddProduct Button disabled initially, but I want it to be enabled once the 5th dropdown is selected (so OnSelectedIndexChanged).If they click the AddProduct button, I want it to populate a Grid or Repeater.So far I am just trying to show what the selection was in a label... but nothing happens. I have an OnSelectedIndexChanged function for the last dropdown, so it enables the button, but that doesn't appear to get called. Previously, before disabling the button, I tried updating the label on button click -- and nothing there either.
It just seems like, because they are in the updatepanel, those callbacks never happen. I also do have UpdateMode = Conditional and I have both items in the triggers list.
I have an accordion control and it is working fine. Except that when i set selectedindex to -1 (server side) and the control colapses to have no panes expanded. The client side diplay style for the previously expanded pane remains in the expanded colour scheme even though the pane has collapsed.
I have a problem with CascadingDropDown... I have two related comboboxes, where the second is a slave of the first (e.g. country the first, cities the second). What I want is that if I select one country from combobox 1 then the second must be "filtered" by that selection (it should display all the cities inside the selected country, and the actual CascadingDropDown implementation is OK), but if I leave the combobox 1 in the default option (e.g. "Please select a country") I want the second to display all the cities I have in the database. The problem is that when selecting default option for combobox 1 the second combobox is disabled and a postback to my webservice never occurs.
Is there a way to programmatically select the entire string of the selected item in the AJAX Combobox?What I'm trying to do is bascially on a State/City selection.
1. User selects a State from the first combobox. This triggers the City combobox to be populated. The item(0) is "Select One:".
2. I want the entire "Select One:" to be hightlight as if the user had used their mouse and highlighted all the text.
The reason for this that I'd like the user to be able to start typing the city without needing to clear out the "Select One:" manually.
I'm trying to load a gridview based on selection from dropdownlist. When i run the program, it displays empty gridview. How to solve this?
Name of dropdownlist: CatCode
Code behind:
Private Sub BindProdGrid() Dim conString As String = ConfigurationManager.ConnectionStrings("SY_InventoryConnectionString").ConnectionString Dim rowIndex As Integer = 0 Dim box11 As DropDownList = CType(SalesGView.Rows(rowIndex).Cells(1).FindControl("CatCode"), DropDownList)