C# 使用更新面板C进行jQuery验证#
我正在为C# 使用更新面板C进行jQuery验证#,c#,jquery,updatepanel,C#,Jquery,Updatepanel,我正在为asp.net控件使用UpdatePanel。因此,为了验证它,我使用了jqueryonEachRequest。它也运行良好。 但是,主要问题是它停止执行DropDownList的回发。意味着,它不会回发以检索数据。 我的代码: function onEachRequest(sender, args) { if ($("#form1").valid()==false) { args.set_cancel(true); } } function page
asp.net
控件使用UpdatePanel
。因此,为了验证它,我使用了jquery
onEachRequest
。它也运行良好。但是,主要问题是它停止执行
DropDownList
的回发。意味着,它不会回发以检索数据。我的代码:
function onEachRequest(sender, args) {
if ($("#form1").valid()==false) {
args.set_cancel(true);
}
}
function pageLoad() {
$('#<%= btnPayment.ClientID %>').click(function () {
$("#form1").validate({
rules: {
<%=txtName.UniqueID %>: {
required: true
}
}, messages: {
<%=txtName.UniqueID %>:{
required: "Please enter Name."
}
}
});
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_initializeRequest(onEachRequest);
});
}
函数onEachRequest(发送方,参数){
if($(“#form1”).valid()==false){
参数设置\取消(真);
}
}
函数pageLoad(){
$('#')。单击(函数(){
$(“#表格1”)。验证({
规则:{
: {
必填项:true
}
},讯息:{
:{
必填:“请输入名称。”
}
}
});
var prm=Sys.WebForms.PageRequestManager.getInstance();
prm.添加初始化请求(onEachRequest);
});
}
如何解决此问题?您的下拉列表是否具有AutoPostBack属性
<asp:DropDownList ID="someIdHere" runat="server" AutoPostBack="true" />
我用下面的代码来解决我的问题:
function onEachRequest1(sender, args) {
args.set_cancel(false);
}
$('#<%= Dropdown Id.ClientID %>').change(function () {
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_initializeRequest(onEachRequest1);
});
函数onEachRequest1(发送方,参数){
参数设置\取消(false);
}
$('#')。更改(函数(){
var prm=Sys.WebForms.PageRequestManager.getInstance();
prm.添加初始化请求(onEachRequest1);
});