[英]How to prevent asp.net ajax postback with JQuery?
<script type="text/javascript" language="javascript">
function pageLoad(sender, args) {
$('#bvft').addClass("bvft");
$('#new').live('click', function() {
$('#bvft').removeClass("bvft");
$('#bvft').show("slow");
});
$('.ddlFrTime').change(function() {
var vFTime = $('.ddlFrTime').val();
if (vFTime != "") {
$('#bvft').removeClass("bvft");
$('#bvft').show("slow");
}
else { alert("sorry"); }
});
}
</script>
In $('#bvft'), I have one dropdownlist 在$('#bvft')中,我有一个下拉列表
<asp:DropDownList ID="ddlFrTime" runat="server" Width="250px" CssClass="ddlFrTime" AutoPostBack="true"
OnSelectedIndexChanged="ddlFrTime_SelectedIndexChanged">
</asp:DropDownList>
$(#bvft) is div id. $(#bvft)是div ID。 $('#new') is button id.
$('#new')是按钮ID。 When page load, I want to disable.
页面加载时,我想禁用。 It works perfect.
完美的作品。 When I click the button, $(#bvft) div will show.
当我单击按钮时,将显示$(#bvft)div。 But the problem is (in div, I have dropdownlist) when I select dropdownlist, the postback will work.
但是问题是(在div中,我有dropdownlist),当我选择dropdownlist时,回发将起作用。 At this time div is automatically hide back.
这时div自动回退。 How to prevent for this.
如何防止这种情况。 Actually I used function pageLoad() to prevent postback.
实际上,我使用了pageLoad()函数来防止回发。 But it's not working.
但这不起作用。
将下拉框的autopostback设置为false
Now I got an answer... I put some code after function pageLoad()... like this 现在我得到一个答案...我在函数pageLoad()之后放置了一些代码...就像这样
function pageLoad(sender, args) {
if (!args.get_isPartialLoad()) {
$('#bvft').slideUp('slow');
}
else {
$('#bvft').slideDown('slow');
}
}
It will work pretty... no problem for postback... 它将非常有效...回发没有问题...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.