提交事件未在控件上触发

本文关键字:控件 事件 提交 | 更新日期: 2023-09-27 18:31:44

我有一个带有控件的网页来处理所有注释,所以我不必将代码从一个页面复制到另一个页面。 当我单击该按钮时,处理提交的代码没有发生。 我希望页面没有 .axd 引用。

这是我在.aspx页面上的表格声明

<form id="formAlpha" method="post" runat="server" action="">
    <Comm:Comm ID="comments" runat="server" />
</form>

用于保存注释的处理在控件中.aspx

在网页的代码中,我将操作设置为

    formAlpha.Action = Request.RawUrl;

这是我在控件中的提交按钮。

<asp:button ID="cmdSubmit" CausesValidation="false" UseSubmitBehavior="true" text="Submit" runat="server" OnClick="cmdSubmit_Click" OnClientClick="return ValidateSubmission();" />

JS代码正确执行,它显示一个警告框,然后返回true。 页面重新加载,但单击事件不起作用。 加载事件再次触发,并且 IsPostBack 为假。 它不是提交而是重新加载。

我使用的是WebForms C#,而不是MVC

提交事件未在控件上触发

只是从官方 MSDN 页面获取的一个想法,从 onClientClick 声明中删除"return"(也许还有分号)关键字:

OnClientClick="ValidateSubmit()"