Hi,
I have a form with three controls. One a RadNumericTextbox with a MaxValue of 6, a dropdown and a button. The MaxValue of the numeric textbox changes depending on what is selected under the dropdown, and this works fine. The problem I'm having is that even though I have the numeric textbox's property AllowOutOfRangeAutoCorrect set to false, when submitting the form it sometimes defaults the value to the original MaxValue of 6.
Here is how to duplicate issue (happens every time):
1. Enter 2 under numeric textbox
2. Click "Get Quote" button, which submits the form
3. Change dropdown value from "Pallet" to "Other"
4. Enter 10 under numeric textbox
5. click "Get Quote" again
6. Numeric Textbox's value switches from 10 to 6.
I am using the Telerik Controls version of 2014.1.403.35
Below is my form, no server-side logic is required:
I have a form with three controls. One a RadNumericTextbox with a MaxValue of 6, a dropdown and a button. The MaxValue of the numeric textbox changes depending on what is selected under the dropdown, and this works fine. The problem I'm having is that even though I have the numeric textbox's property AllowOutOfRangeAutoCorrect set to false, when submitting the form it sometimes defaults the value to the original MaxValue of 6.
Here is how to duplicate issue (happens every time):
1. Enter 2 under numeric textbox
2. Click "Get Quote" button, which submits the form
3. Change dropdown value from "Pallet" to "Other"
4. Enter 10 under numeric textbox
5. click "Get Quote" again
6. Numeric Textbox's value switches from 10 to 6.
I am using the Telerik Controls version of 2014.1.403.35
Below is my form, no server-side logic is required:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="TestRadNumericTextbox.aspx.vb" Inherits="TestRadNumericTextbox" %>
<!DOCTYPE html>
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<
head
runat
=
"server"
>
<
title
></
title
>
<
telerik:RadCodeBlock
runat
=
"server"
ID
=
"rcbJavascript"
>
<
script
type
=
"text/javascript"
>
function rddlItemQtyUOM_OnClientSelectedIndexChanged(sender, eventArgs) {
var selectedValue = sender.get_selectedItem().get_value();
var rntbItemQty = $find("<%= rntbItemQty.ClientID%>");
if (selectedValue == 'Pallet') {
rntbItemQty.set_maxValue(6);
}
else {
rntbItemQty.set_maxValue(10000);
}
}
</
script
>
</
telerik:RadCodeBlock
>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
div
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
>
</
telerik:RadScriptManager
>
<
telerik:RadAjaxManager
ID
=
"ramMain"
runat
=
"server"
DefaultLoadingPanelID
=
"ralpDefault"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"btnGetQuote"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"LTLUI"
UpdatePanelCssClass
=
""
LoadingPanelID
=
"ralpDefault"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadSkinManager
runat
=
"server"
ID
=
"rskmMain"
Skin
=
"Windows7"
ShowChooser
=
"false"
/>
<
telerik:RadFormDecorator
ID
=
"FormDecorator1"
runat
=
"server"
DecoratedControls
=
"all"
EnableRoundedCorners
=
"false"
>
</
telerik:RadFormDecorator
>
<
telerik:RadAjaxLoadingPanel
ID
=
"ralpDefault"
runat
=
"server"
Height
=
"75px"
Width
=
"75px"
/>
<
div
id
=
"LTLUI"
runat
=
"server"
>
<
telerik:RadNumericTextBox
runat
=
"server"
ID
=
"rntbItemQty"
Width
=
"48px"
NumberFormat-DecimalDigits
=
"0"
EmptyMessage
=
"Required Field"
MinValue
=
"1"
MaxValue
=
"6"
AllowOutOfRangeAutoCorrect
=
"false"
/>
<
asp:RequiredFieldValidator
runat
=
"server"
ID
=
"rfvrntbItemQty"
ValidationGroup
=
"InputArea"
Display
=
"Dynamic"
Text
=
""
ControlToValidate
=
"rntbItemQty"
/>
<
telerik:RadDropDownList
runat
=
"server"
ID
=
"rddlItemQtyUOM"
Width
=
"66px"
OnClientSelectedIndexChanged
=
"rddlItemQtyUOM_OnClientSelectedIndexChanged"
>
<
Items
>
<
telerik:DropDownListItem
Value
=
"Pallet"
Text
=
"Pallet"
/>
<
telerik:DropDownListItem
Value
=
"Other"
Text
=
"Other"
/>
</
Items
>
</
telerik:RadDropDownList
>
<
telerik:radbutton
runat
=
"server"
id
=
"btnGetQuote"
Text
=
"Get Quote"
CausesValidation
=
"true"
ValidationGroup
=
"InputArea"
Width
=
"500px"
/>
</
div
>
</
div
>
</
form
>
</
body
>
</
html
>