如何使用按钮调用javascript函数和代码

时间:2013-03-28 21:57:33

标签: javascript asp.net

如何使用按钮调用javascript函数和函数后面的代码?

<asp:button id="btnSave" onclick="btnSave();" onclientclick ="return javascriptfunction();" runat="server">

</asp:button>

我也是这样尝试的。但没有回应。

<asp:button id="btnSave" onclick="btnSave();" onclientclick ="return true;" runat="server">

</asp:button>
甚至,javascript函数返回true,它不调用codebehind函数。我可以知道原因吗?

2 个答案:

答案 0 :(得分:2)

代码应该是这样的 -

<强> JavaScript的:

<script>
    function save() 
    {
        return confirm('Are you sure you want to continue?');            
    }
</script>

<强> ASPX:

<asp:Button ID="btnSave" OnClick="btnSave_Click" OnClientClick="return save();" 
   runat="server" />

C#CodeBehind:

protected void btnSave_Click(object sender, EventArgs e)
{
   // Do something
}

它基本上在回发到服务器之前调用JavaScript函数。是否回发到服务器取决于JavaScript函数的return值。

按钮控件的OnClick是服务器端事件,因此您需要附加到服务器端点击事件。

答案 1 :(得分:0)

我发现这样做的最好方法是使用RegisterStartupScript

后面的代码
 ScriptManager.RegisterStartupScript(this, this.GetType(), "name", "javascriptfunction();", true);