我有一个包含一些注册详细信息的网络表单。我在同一页面的更新面板中有一个提交按钮。如果用户没有输入任何内容并单击提交按钮,它应该对表单的所有必填字段进行验证,并显示一条消息,显示缺少哪些字段。
只要输入提交按钮而不输入任何内容,它就会进行验证,但会抛出一个异常:
Microsoft JScript 运行时错误:Sys.InvalidOperationException:找不到 ID 为“ctl00_ContentPlaceHolder_Content_UpdatePanel_Submit”的 UpdatePanel。如果它是动态更新的,那么它必须在另一个 UpdatePanel 中。
我的带有提交按钮的更新面板变得不可见。代码是:
<asp:UpdatePanel ID="UpdatePanel_Submit" runat="server" UpdateMode='conditional'>
<ContentTemplate>
<div style="font-size: 12pt; width: 938px; margin-top: 5px; border-top: ridge 2px gray;">
<div style="margin-top: 10px; width: 938px;">
<asp:Button ID="btn_submit" runat="server" ToolTip="Click here to submit your request."
Text='Submit Request' onclick="btn_submit_Click" />
<asp:LinkButton ID="btn_cancel" runat="server" ToolTip=''>Cancel</asp:LinkButton></span>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
我该怎么做才能防止我的更新面板不可见?