![](/img/trans.png)
[英]Trigger both 'onClick' and 'onClientClick' event on an ASP button from Javascript
[英]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" />
返回true
或false
,根據JavaScript的成功,應該阻止或啟用按鈕提交。 所以,不要只是在OnClientClick
結束時添加它,你必須對它進行條件化並立即讓你的調用看起來更難看,讓方法指出它的運行狀態。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.