2012-03-07 5 views
0

У меня есть ползунок Ajax, в котором, если пользователь вводит числа во входной элемент, ползунок точно перемещается в центр (это то, что мне нужно), а максимальное значение должно быть в два раза больше значения от введенного значения, и он также работает нормально.Управление слайдером Ajax не работает должным образом

<asp:UpdatePanel ID="UpPanel" runat="server" UpdateMode="Conditional"> 
<ContentTemplate> 
<asp:SliderExtender ID="SliderExtender1" runat="server" TargetControlID="Slider1" EnableViewState="false" BoundControlID="Slider1_Boundcontrol" Minimum="0" Maximum="10000" Steps="0"> 
</asp:SliderExtender> 
<asp:TextBox ID="Slider1" runat="server" Width="30" ontextchanged="Slider1_TextChanged" EnableViewState="false" style="height: 22px" /> 
<br /> 
<asp:TextBox ID="Slider1_Boundcontrol" runat="server" Width="30" EnableViewState="false" 
AutoPostBack="true" /> 
<br /> 
</ContentTemplate> 
</asp:UpdatePanel> 

и

protected void Slider1_TextChanged(object sender, EventArgs e) 
{ 
int max = 0; 
int entry = Convert.ToInt32(Slider1_Boundcontrol.Text); 
if (entry>0) 
{ 
max = entry * 2; 
SliderExtender1.Maximum = max; 
} 
entry = 0; 
max = 0; 
} 

Но моя проблема здесь первый раз, когда я вхожу 500, то максимальное значение должно быть 1000 он работает, но 2-й раз, когда я вхожу выше 1000 (т.е. максимального значения) он не работает, например, если я вхожу 1100, ползунок перемещается в центр, а значение в текстовом поле меняется на 1000, и если я вхожу ниже 1000 (т.е. максимальное значение), он работает.

Любое предложение?

ответ

0

Когда вы привязываете поле ввода к ползунку, вы можете ввести только значение, находящееся внутри диапазона ползунка, поэтому решение просто имеет поле ввода, которое не привязано к ползунку.

+0

: тогда как движок движется, когда я ввожу значение в поле ввода? – bala3569

+0

@ bala3569: Это то, что делает связанное поле ввода. – Guffa

+0

ok можете ли вы дать мне пример кода, который соответствует моему требованию – bala3569