0

1ページに複数のスライダーエクステンダーを使用しており、そのうちのいくつかでは手順をスキップします。たとえば、1つのスライダーの値は最小0と最大10で、stepsプロパティは10に設定されています。ただし、スライドすると常に5がスキップされるため、1〜4、5、6〜10の順にスキップします。 。したがって、5を選択することはできません。

ページ上の多くのスライダーでも同じことが起こります(最小値、最大値、ステップ値が異なっていても)。

私たちが台無しにしたことについて何か考えはありますか?

Aspx:

<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());
4

2 に答える 2

3

「個別のステップ」に関連するステップを設定することは、それが実際に何を意味するのかを明確に定義する必要があることに気付きました(私の理解のために)。ただし、スライダーの最小値が0の場合は、ステップの実際の値に1を追加する必要があります。

つまり、slider1.Max=5およびslider1.Min=0およびslider1.steps=5の場合、値2はスキップされ、3が優先されます。

if im rightの背後にある理論的根拠は、実際には範囲を2等分し、平均点が10進数の場合は、より高い整数に丸めて、その整数にジャンプすることです。

ありがとう

于 2012-05-04T12:31:34.510 に答える
1

コードは正常に見えるため、「5」を含む正しい値を取得しているかどうかを確認してください。

ページでこの単純なアプローチを使用してみてください。これが機能する場合は、間違いなく何かが欠けています。

<cc1:SliderExtender ID="SliderExtender1" BoundControlID="slider1_display" Decimals="0"
     runat="server" TargetControlID="slider1" EnableHandleAnimation="true"
    TooltipText="{0}">
</cc1:SliderExtender>
<asp:TextBox ID="slider1" runat="server"></asp:TextBox>
<asp:Label ID="slider1_display" runat="server"></asp:Label>

コードビハインド:

SliderExtender1.Minimum = 0;
SliderExtender1.Maximum = 10;
于 2012-05-03T06:29:45.907 に答える