在MultiHandleSliderExtender中创建十进制(非整数)步骤

时间:2011-05-18 10:44:18

标签: asp.net ajax asp.net-ajax ajaxcontroltoolkit

我正在使用MultiHandleSliderExtender,我希望值在0.01到1.00之间移动。

我尝试使用minimum = 0,maximum = 1 steps = 100和decimals = 2并且它不起作用。它只是从0跳到1。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

请尝试重建您的页面和解决方案可能是由于脚本缓存。尝试以下适用于我的代码。

<asp:SliderExtender runat="server" id="slider" behaviorid="slider" boundcontrolid="txtSlider"
decimals="2"
minimum="0"
maximum="1"
steps="100"
length="200"
enablehandleanimation="true"
orientation="Horizontal"
tooltiptext="current value is {0}"
targetcontrolid="txtSlider">
</asp:SliderExtender>
<asp:TextBox runat="server" id="txtSlider"></asp:TextBox>

答案 1 :(得分:0)

需要更改MultiHandleSliderTargets属性DecimalPlaces=2以及

DecimalPlaces - 格式化绑定控件值的小数位数。

 <MultiHandleSliderTargets>
        <ajaxToolkit:MultiHandleSliderTarget ControlID="multiHandle2_1_BoundControl" Decimals="2" />
        <ajaxToolkit:MultiHandleSliderTarget ControlID="multiHandle2_2_BoundControl" Decimals="2" />
 </MultiHandleSliderTargets>

有关详细信息,请参阅Here