2

updatepanel内に s を含む asp.net webforms ページと、値をスライダーに渡すためのボタンとテキストボックスを備えたjquery gridviewuiスライダーがあります。スライダーに次のスクリプトを使用しています。imagebutton

        $(function () {
            var lvalue = $(".lblLRating").text();
            var rvalue = $(".lblHRating").text();
            $("#slider-range").slider({
                range: true,
                min: 0,
                max: 5,
                values: [lvalue, rvalue],
                slide: function (event, ui) {
               // ShowCurrentTime();
                // $(".txtRng1").trigger("Change");
                    $(".txtRng1").val(ui.values[0]);
                    var lVal = $(".txtRng1").val();
                    // some if conditions
                    $(".txtRng2").val(ui.values[1]);
                    var rVal = $(".txtRng2").val();
                    // some if conditions 
                    //document.getElementById("<%= btnApplyWt.ClientID %>").click();
                  $('#<%= btnApplyWt.ClientID %>').trigger('click');
                    __doPostBack("btnApplyWt_Click", "OnClick");
                }
            });
            $(".txtRng1").val($("#slider-range").slider("values", 0));
            $(".txtRng2").val($("#slider-range").slider("values", 1));
            var lVal = $(".txtRng1").val();
            // some if conditions
            }
        });

asp.net コントロール

    <asp:Button ID="btnApplyWt" runat="server" CssClass="btn btn-primary pull-right"
      OnClick="btnApplyWt_Click" Style="display: none;"></asp:Button> 
       <asp:TextBox ID="txtRng1" runat="server" CssClass="pull-right txtRng1" OnTextChanged="ontxt_TextChanged"
        AutoPostBack="true" Style="display: none;"></asp:TextBox>
  <asp:TextBox ID="txtRng2" runat="server" CssClass="pull-right txtRng2" OnTextChanged="ontxt_TextChanged"
      AutoPostBack="true" Style="display: none;"></asp:TextBox>

これは期待どおりにうまく機能しています。

ただし、主な問題はImageButton、グリッドビュー内の s にあります。グリッドビュー内の画像ボタンをクリックすると、最初のクリックontxt_TextChanged時に imagebutton クリック イベントの代わりにイベントが呼び出されます。次に、完全なポストバックを行う (ページを手動で更新する) まで、imagebutton クリック イベントは正常に機能します。

何が問題なのか誰にもわかりますか?追加の詳細を提供する必要がある場合はお知らせください。

4

1 に答える 1

0

次の 2 行により、OnTextChanged イベントが OnClick の前に発生します。

$(".txtRng1").val($("#slider-range").slider("values", 0)); $(".txtRng2").val($("#slider-range").slider("values", 1));

于 2014-07-15T15:21:47.440 に答える