asp.net ajax多滑块控件中的可变步骤

Posted

技术标签:

【中文标题】asp.net ajax多滑块控件中的可变步骤【英文标题】:Variable steps in asp.net ajax multiple slider control 【发布时间】:2012-02-15 01:33:12 【问题描述】:

我有一个 asp.net 滑块

<asp:TextBox ID="sliderTwo" runat="server" Style="display: none;" />
<ajaxToolkit:MultiHandleSliderExtender ID="multiHandleSliderExtenderTwo" runat="server" BehaviorID="multiHandleSliderExtenderTwo" TargetControlID="sliderTwo" Minimum="0" Maximum="100" Length="175" TooltipText="0" Orientation="Vertical" EnableHandleAnimation="true" EnableKeyboard="false" EnableMouseWheel="false" ShowHandleDragStyle="true" ShowHandleHoverStyle="true">
    <MultiHandleSliderTargets>
        <ajaxToolkit:MultiHandleSliderTarget ControlID="multiHandle2_1_BoundControl" />
        <ajaxToolkit:MultiHandleSliderTarget ControlID="multiHandle2_2_BoundControl" />
    </MultiHandleSliderTargets>
</ajaxToolkit:MultiHandleSliderExtender>

它的值 - 1,2,3, ... 100 但我想要值 -> 1,5,10,20,50,100,200,500,1000。

【问题讨论】:

你想用这些值做什么?您需要在代码中使用它们还是希望在滑动时显示它们? 【参考方案1】:

您可以如下设置最小值和最大值,但不能为滑块上的点设置特定值。您可以使用Steps 属性忽略范围内的数字,但这些步骤是一致的。

Minimum="1" Maximum="1000" Steps="5"

但是,如果只需要以下 9 个值(1,5,10,20,50,100,200,500,1000),您可以将滑块设置为具有 9 个点 Minimum="1" Maximum="9" 并具有逻辑(客户端或服务器端)知道例如如果滑块等于 3,那么它在你的规模上是 10。

1 = 1
2 = 5
3 = 10
...
9 = 1000

【讨论】:

以上是关于asp.net ajax多滑块控件中的可变步骤的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET中的AJAX应用开发总结

如何在 ASP.NET AJAX TabControl 中设置控件样式

ASP.NET AJAX扩展控件

JQuery 选择器在 ASP.NET 网络表单中的错误控件中激活

从另一个控件中的控件刷新 asp.net 页面

ASP.NET MVC 中的 ASP.NET AJAX 与 jQuery