2016-01-23 32 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()「