2016-01-23 57 views
0

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

这是在.aspx页面上我的形式声明

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

保存的意见的处理是在control.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为false。它不提交但重新加载。

我使用的WebForms C#,不是MVC

+0

你的按钮是否在窗体中? – erikscandola

+0

提交按钮处于控制状态,而不是aspx和处理后的代码。 – MiscellaneousUser

+0

好的,你的HTML结果看起来正确吗? – erikscandola

回答

0

单从official MSDN page采取的想法,去掉 “回报”(也许分号太)从OnClientClick这个声明关键字:

的OnClientClick =” ValidateSubmission()“