2012-03-07 5 views
0

ユーザーが入力要素に数値を入力すると、スライダが正確に中心に移動していて、最大値が値の2倍でなければならない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である必要があります最初の時間は、それが働いているですが、私が1000を超える入力する第二の時間(すなわち最大値)それは例えば、私が1100を入力すると、スライダが中心に移動し、テキストボックスの値が1000に変わり、1000以下(すなわち最大値)を入力すると機能していないと動作しています。

提案がありますか?

答えて

0

入力フィールドをスライダにバインドするときは、スライダの範囲内にある値しか入力できません。そのため、解決策は単純にスライダにバインドされていない入力フィールドを持つことです。

+0

:入力フィールドに値を入力すると、スライダーはどのように移動しますか? – bala3569

+0

@ bala3569:これはバインドされた入力フィールドの機能です。 – Guffa

+0

私の要求を満たすサンプルコードを教えてください – bala3569

関連する問題