由于C#-Web应用程序中的嵌套表单,页面未回发

由于C#-Web应用程序中的嵌套表单,页面未回发,c#,asp.net,html,postback,C#,Asp.net,Html,Postback,我正在使用母版-子版页面(C#.Net)开发一个应用程序,我的母版页面有一个表单run@server标签,带有用于登录/注册灯箱的多个html表单 现在,我的问题是,我的内容页面中有一个html表单,在asp按钮单击事件中,我使用表单提交按钮调用validate.js,但验证正在正常进行,但我无法接收回发事件,每次它都被视为新页面请求和页面加载 等待任何回应。 谢谢 您的嵌套表单在HTML中是非法的,并且永远不会工作。而且,正如我在评论中所说的,因为您使用的是ASP.NET WebForms,

我正在使用母版-子版页面(C#.Net)开发一个应用程序,我的母版页面有一个表单run@server标签,带有用于登录/注册灯箱的多个html表单

现在,我的问题是,我的内容页面中有一个html表单,在asp按钮单击事件中,我使用表单提交按钮调用validate.js,但验证正在正常进行,但我无法接收回发事件,每次它都被视为新页面请求和页面加载

等待任何回应。 谢谢


您的嵌套表单在HTML中是非法的,并且永远不会工作。而且,正如我在评论中所说的,因为您使用的是ASP.NET WebForms,所以整个页面(主控和内容)只需要(并且只能有)一个表单。您可以使用按钮的“OnClick”事件来控制后续回发时发生的事情

如果您想要表单验证,请使用ASP.NET的内置验证控件,它可以工作,还可以提供重要的服务器端即时验证,而JS框架则没有。(没有匹配服务器端验证的客户端验证是毫无意义的,因为恶意用户或机器人可以绕过它-永远不要相信来自浏览器的任何东西)

有关内置验证控件的详细信息,请参阅。还有一个CustomValidator,您可以使用它来覆盖主验证器无法覆盖的任何内容,它插入到同一管道中,用于检查和报告客户端和服务器端的错误


另外,请在将来发布实际代码,而不是图片,因此内容是可搜索和可复制的

你能把代码放在这里吗?嵌套表单是非法的HTML,不能工作。这是ASP.NET WebForms吗?此外,在该框架中,整个页面中可能只有一个表单标记,它必须覆盖所有控件。与传统web应用中可能使用的多种表单不同,回发是通过使用aspx服务器控件中的事件回调来控制的。