I am using a WebDropDown in multiple selection mode and adding items manually in my Page_Load event.
When the page loads, the first item in the list is always automatically selected. I can not find a way to turn this off.
During a postback, the correct items remain selected/deselected, it's just that when my page is first loaded, the first item is preselected.
I need to have no items selected on first page load.
Hello,
I was not able to see the first item selected using NetAdvantage version 12.1.20121.2072 and IE 9. I used below HTML mark up and code to test this:
HTML MarkUp:
<ig:WebDropDown ID="WebDropDown1" runat="server" Width="200px" EnableMultipleSelection="True"> </ig:WebDropDown>
Code:
DropDownItem wd = new DropDownItem(); wd.Text = "First"; wd.Value = "1"; this.WebDropDown1.Items.Add(wd);
DropDownItem wd1 = new DropDownItem(); wd1.Text = "Second"; wd1.Value = "2"; this.WebDropDown1.Items.Add(wd1);
If you want to clear selected items explicitly on page load, I would suggest you to use SelectedItems.Clear(); method as shown below:
if (!IsPostBack)
this.WebDropDown1.SelectedItems.Clear();
I hope this helps.
Bhadresh,
Here is a sample using .NET 3.5 and Infragistics version 12.1.20121.2020.
This sample demonstrates exactly what I am talking about.
When the page loads on the client, the first item is automatically selected.
When I check in the Page_LoadComplete() event on the server, there are zero selected items.
wvusaf
Hello wvusaf,
I have logged the feature request PI13020057 regarding no selction on DropDown item when DisplayMode is set to "DropDownList" for WebDropDown on your behalf and I have sent that feature request directly to product management team. Our product team chooses new feature requests for development based on popular feedback from our customer base.
Meanwhile this feature implements, I would recommend you to use one of the approaches I have mentioned in above thread.
i ended up implementing the first option you mentioned by setting DisplayMode to DropDown. Then in the Initialize event for the dropdown, i find the input textbox and set it to readonly. Also, just to be sure, in the ValueChanging event, i set 'args._cancel = true;' if ''args.get_browserEvent().type == "keyup"'. This totally prevents any typing any characters in the textbox, which is what i wanted. I might extend it to try and allow the user to type and match items in the list, but that would be something i do later.
thanks,
Thank you for the update. I am just following up to see if you need any further assistance with this matter.
Hi wvusaf,
Can you try giving CurrentValue="" in the markup or code behind. This will make the WebDropDown to display blank
This only works when DisplayMode is set to DropDown. It has no effect when DisplayMode is set to DropDownList, which is the setting that I was using.
Do this feature request has been implemented yet? 4 year later I can't find it.
Thank you for the update. Feel free to update me if you need any further assistance with this matter.