Ползунок управления Ajax работает неправильно - PullRequest
0 голосов
/ 07 марта 2012

У меня есть ползунок 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, это работает, но во второй разкогда я ввожу больше 1000 (т.е. максимальное значение), оно не работает, например, если я ввожу 1100, ползунок перемещается к центру, и значение в текстовом поле изменяется на 1000, и если я ввожу ниже 1000 (то есть максимальное значение), оно работает.

Есть предложения?

1 Ответ

0 голосов
/ 07 марта 2012

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

...