为什么ScriptManager会在ASP.NET(Web窗体)中的RequiredFieldValidator上导致回发?

时间:2015-08-07 12:18:42

标签: c# asp.net scriptmanager requiredfieldvalidator

在我点击登录按钮时添加OAuth2.0之前,它显示了没有页面ScriptManager的必填字段警告但在此之后它已开始先postback然后验证字段。

当页面上有postback时,需要添加ScriptManager

如何解决这个问题,以便UpdatePanel上没有postback

登录页面

RequiredFieldValidator

感谢您为解决我的问题所做的努力。

2 个答案:

答案 0 :(得分:1)

我前一段时间遇到了同样的问题,并且能够通过Page.Validate();解决问题。

基本上,在我添加ScriptManager之前,一切都运行良好。当我单击更新按钮时,字段验证器将运行并阻止回发,直到满足要求。添加ScriptManager标签后,页面将回发渲染我的验证器几乎没用。

我所做的是添加我的更新(提交)按钮点击事件:

page.validate();
if (Page.IsValid)
{
    // Your update or submit code here.
}

这似乎工作正常!

答案 1 :(得分:0)

这样写..

 <asp:updatepanel id="LoginModalUpdatePanel" runat="server">
 <ContentTemplate>
//paste all codes inside here 
</ContentTemplate>
</asp:updatepanel>