执行JavaScript验证后,页面加载方法再次出现:
我有两个用户控件:i)ParentUserControl.ascx ii)ChildUserControl.ascx
在ParentUserControl.ascx中,我在更新面板中有一个asp:buttton(id = btnTest)和占位符(id = placeTest)。
在(btnTest)服务器单击事件上,ChildUserControl.ascx用户控件加载到占位符(placeTest)中。但是,即使我已经添加了js引用,JavaScript验证也无法正常工作。
应用了JavaScript验证,但是在该页面加载方法之后再次点击。因此,验证无效。
脚本错误抛出,就像未定义一样。
Button in ParentUserControl.ascx
<asp:UpdatePanel ID="updtPnlPstExpCol" runat="server">
<ContentTemplate><asp:Button ID="btnTest" runat="server" Style="visibility: hidden" />
</ContentTemplate>
</asp:UpdatePanel>
PlaceHolder in ParentUserControl.ascx
<asp:UpdatePanel ID="updtPnlPST" runat="server" UpdateMode="Conditional"><ContentTemplate>
<asp:PlaceHolder ID="placeTest" runat="server"></asp:PlaceHolder>
</ContentTemplate>
</asp:UpdatePanel>
OnServer click event in ParentUserControl.ascx.vb
Dim ucTest As UserControl = Page.LoadControl("/UserControl/ChildUserControl.ascx")
placeTest.Controls.Add(ucTest)
ScriptManager.RegisterStartupScript(Me, Page.GetType, "Script", "FnCallJs();", True)