我们在一个页面上使用了多个滑块扩展器,并且在其中一些上它有点跳过步骤。例如,一个滑块的最小值为 0,最大值为 10,steps 属性设置为 10。但是当你滑动它时,它总是跳过 5,所以你从 1-4 开始,然后跳过 5,然后 6-10 . 所以你永远不能选择5。
页面上的许多滑块也会发生同样的情况(即使它们具有不同的最小值、最大值和步长值)。
知道我们搞砸了什么吗?
ASP:
<p>
<span class="helpText">Number Music stream per hour</span>
<asp:HyperLink ID="lnkMusicStream" runat="server"></asp:HyperLink>
<span class="maptextimg">
<img class="helpTxtImg" src="~/html/images/buttons/help_icon.png" alt="help" title="<%=getNoOfMusicStreamHelpText() %>" />
</span>
<span class="numbers">
<asp:Label ID="lblMusicIntervals" runat="server" />
</span>
</p>
<p>
<span>
<asp:TextBox ID="txtMusicStream" runat="server" AutoPostBack="true" />
<span class="size">
<asp:Label ID="lbltxtMusicStream" runat="server" /></span>
<ajaxToolkit:SliderExtender ID="txtMusicStream_SliderExtender" runat="server" TargetControlID="txtMusicStream"
BehaviorID="txtMusicStream" BoundControlID="lbltxtMusicStream" EnableKeyboard="true"
TooltipText="{0}" HandleCssClass="handleBar" HandleImageUrl="~/html/images/buttons/handle.png">
</ajaxToolkit:SliderExtender>
</span>
</p>
代码隐藏:
txtMusicStream_SliderExtender.Maximum = Sliders.GetSliderValues(SliderType.Streaming)["MaximumMusic"];
txtMusicStream_SliderExtender.Minimum = Sliders.GetSliderValues(SliderType.Streaming)["MinimumMusic"];
txtMusicStream_SliderExtender.Steps = int.Parse((txtMusicStream_SliderExtender.Maximum / Sliders.GetSliderValues(SliderType.Streaming)["MusicSteps"]).ToString());
txtMovieStream_SliderExtender.Steps = int.Parse((txtMovieStream_SliderExtender.Maximum / Sliders.GetSliderValues(SliderType.Streaming)["MovieSteps"]).ToString());