【问题标题】:How to call javascript function and code behind using button如何使用按钮调用javascript函数和代码
【发布时间】:2013-03-28 21:57:33
【问题描述】:

如何使用按钮调用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,它没有调用代码隐藏函数。我可以知道原因吗?

【问题讨论】:

  • 您使用的是 C# 还是 VB?此外,您还需要扩展您要完成的工作。您是否试图简单地调用两者?您是否尝试调用 JS 方法并且仅在 JS 方法返回 true 时才调用 CodeBehind 方法?等等。

标签: javascript asp.net


【解决方案1】:

代码应该是这样的 -

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# 代码隐藏:

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

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

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

【讨论】:

    【解决方案2】:

    我发现做到这一点的最佳方法是使用 RegisterStartupScript 从代码后面

     ScriptManager.RegisterStartupScript(this, this.GetType(), "name", "javascriptfunction();", true);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-29
      • 2016-02-13
      • 2023-03-15
      相关资源
      最近更新 更多