Hi,
I am using WebDropDown in my application. Today i upgraded my infragistics version with new release(v 10.1.20101.1011). After this i can not set 'CurrentValue' for WebDropDown. In my older version i was using this same coding and it worked fine.
<ig:WebDropDown DisplayMode="DropDownList" DropDownAnimationType="Bounce" ID="uwlog" Height="23px" Width="65px" AutoPostBack="true" OnValueChanged="uwlog_MenuItemClicked" ToolTip="Log Info" CurrentValue="Log Info" DropDownContainerWidth="105px" EnableDropDownAsChild="false" DropDownContainerHeight="0px" DropDownContainerMaxHeight="150px" runat="server" Style="margin: 0px 0px 1px 20px; z-index: 9000;" StyleSetName="Office2007Blue">
<Items>
<ig:DropDownItem Text="Application Log" ToolTip="Application Log" >
</ig:DropDownItem>
<ig:DropDownItem Text="Error Log" ToolTip="Error Log" >
</Items>
<AutoPostBackFlags SelectionChanged="On" />
<ClientEvents />
</ig:WebDropDown>
- Here i have set CurrentValue as "Log Info" but in front it is taking the first list item as currentValue(ie;"Application Log").
Can anyone suggest a solution for me?
-Thank you.
Yes this is a known issue in this build, which has been resolved afterwards. as a workaround with this build you can set CurrentValue in PreRender, or wait for the next build (service release).
Thanks for your feedback,
Angel
I have applied the value for rendered control.The current value has changed but the first item in the list is not getting selected and no event occurs when selected.
The coding i applied is,
document.getElementById('x:1732883493.2:mkr:Input').value = 'Log Info';
Give me a solution. Its urgent??
Thank you.
Thanks for quick response.
I normaly selected with my mouse pointer(not in pageload or some other event).
I tried with Onprerender event but the value is not set. The coding i applied is
protected void Menu_Onprerender(object sender, EventArgs e)
{
uwlog.CurrentValue =
"Log Info";
}
But the current value is not set. Again it takes the first list Item as currentValue.
Suggest a solution?
Hi Sridhar,
If you have set DisplayMode=DropDownList, it will always have the text for a specific item that is selected. In that case you should set DisplayMode=DropDown (the default one).
Thank you,
Hi Angel,
Thanks for your response.
I changed DisplayMode="DropDown" and it works . But the current value is now "Editable". I could select the text and delete it in runtime page.
Out of the box, It's not possible to have DisplayMode="DropDown", and have editing disabled at the same time. But you can easily solve this by cancelling the ValueChanging client-side event: args.set_cancel(true);
I have upgraded my website with new service release(10.1.20101.2022). Even then this issue exists. ie; current value is not set and it is taking the first menu item as its current value.
Thanks.
No. The display mode is set to Dropdown. I create the controls in the code behind.
As I have already mentioned, this is related to the DisplayMode being set to DropDownList. Is your equal to DropDownList?
Thanks,
Actually, that's not what's happening. In the previous version I could, in code, set the CurrentValue to a value and when the control renders, the value would stay. In the 10.0.... version, you can't do that. You have to set the value using the PreRender function, which causes a problem. So I create my multiple dropdown controls on the fly, add a Prerender function to them on the fly, then I set values for each of them. That's a headache, but I worked it out. When I created the control, I set a generic Prerender function, then when I wanted to populate the drop down values, I set the ToolTip value to that value, and in the Prerender function set the CurrentValue to the Tooltip value then set the tooltip value to somethingl else. Thanks anyway.
protected void comboPrerender(object sender, EventArgs e)
//get the control
Infragistics.Web.UI.ListControls.
WebDropDown wd = sender as Infragistics.Web.UI.ListControls.WebDropDown;
if (wd.SelectedItemIndex == -1) // the value was not in the SelectedItems List.
//set the current value to the tooltip value
wd.CurrentValue = wd.ToolTip;
//set the tooltip value to blank.
wd.ToolTip =
"";
As i have specified in my previous post, when the DisplayMode=DropDownList, the DropDown control is behaving as the Microsoft DropDownList control, meaning that the current value must always match an item's text. You can still achieve the same functionality (not allowing free text entry) , and being able to set any current value, by just setting the DisplayMode to "DropDown" (default), and then cancelling the ValueChanging event all the time.
Hope it helps,
I have the same issue. I have the latest release 10.2.20102.1009 and the CurrentValue does not work. It's very fustrating. I did downgrade to the previous version 9 and it worked and I was going to leave it at that. But I wanted to take advantage of the Documents feature for some reporting I was working on. Please give me a work around.