簡體   English   中英

從JavaScript中的OnClientClick事件中阻止C#中的asp:Button OnClick事件?

[英]Block an asp:Button OnClick event in C# from the OnClientClick event in JavaScript?

我的網頁上有一個asp:Button ,它調用了一個JavaScript函數和一個代碼隱藏方法。 后者調用導航到另一個頁面。 在JavaScript函數中,我正在檢查一個條件。 如果不滿足此條件,我想中止導航,以便不調用OnClick方法。 這可能嗎?

<asp:Button OnClick="Button_Click" ID="Action1" OnClientClick="SaveValues()"
    Text="Action1" CssClass="specialButton" runat="server" />

要阻止OnClick執行,只需從OnClientClick返回false

<asp:Button OnClick="Button_Click" ID="Action1" OnClientClick="return SaveValues();"
    Text="Action1" CssClass="specialButton" runat="server" />

假設SaveValues也將返回一個布爾值,無論條件是否滿足。

對的,這是可能的

function SaveValues()
{
if(//check your codition here)
{
return true;
}
else
{
return false;
}
}

<asp:Button OnClick="Button_Click" ID="Action1" OnClientClick="javascript:return SaveValues();" Text="Action1" CssClass="specialButton" runat="server" />

返回truefalse ,根據JavaScript的成功,應該阻止或啟用按鈕提交。 所以,不要只是在OnClientClick結束時添加它,你必須對它進行條件化並立即讓你的調用看起來更難看,讓方法指出它的運行狀態。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM