updatepanel内に s を含む asp.net webforms ページと、値をスライダーに渡すためのボタンとテキストボックスを備えたjquery gridview
uiスライダーがあります。スライダーに次のスクリプトを使用しています。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 クリック イベントは正常に機能します。
何が問題なのか誰にもわかりますか?追加の詳細を提供する必要がある場合はお知らせください。