单击 ASP.NET 按钮时执行 JavaScript 函数

Kri*_*s-I 3 asp.net

我有一个按钮:

<asp:Button
    runat="server"
    ID="btNew"
    OnClick="ButtonNew_Click"
    Text="New" />
Run Code Online (Sandbox Code Playgroud)

我有 OnClick 方法:

protected void ButtonNew_Click(object sender, EventArgs e)
{

}
Run Code Online (Sandbox Code Playgroud)

在同一页面 (.aspx) 上,我有一个 JavaScript 函数:

function MyCheck()
{
    // Return true or false
}
Run Code Online (Sandbox Code Playgroud)

我希望当我单击按钮时执行 JavaScript 函数 ( MyCheck())。如果为真,则执行ButtonNew_Click()。如果为 false,则不执行ButtonNew_Click()

有任何想法吗?

Pha*_*ani 5

用:

function clientfunction()
{
    // Do the client side validations here.

    // Now call the server side button event explicitly
    __doPostBack('OnClick','button_ID');
}
Run Code Online (Sandbox Code Playgroud)

在按钮 onclientclick 中,调用函数 clientfunction():

<asp:Button runat="server" ID="btNew" OnClick="ButtonNew_Click" Text="New" onclientclick="clientfunction()"/>
Run Code Online (Sandbox Code Playgroud)