如何使用按钮调用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函数。我可以知道原因吗?
答案 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);