Ajax滑块控件无法正常工作

时间:2012-03-07 07:00:54

标签: c# asp.net ajax slider ajaxcontroltoolkit

我有一个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 :(得分:0)

将输入字段绑定到滑块时,只能输入滑块范围内的值,因此解决方案只是输入一个未绑定到滑块的输入字段。