无法与asp.net函数一起运行Javascript函数

时间:2014-02-28 11:57:13

标签: javascript asp.net

我有一个asp.net按钮

我想在用户点击animation()时运行JavaScript函数Button1_Click以及asp.net函数submit

我已经编写了相同的以下代码但无法获得所需的结果

protected void Button1_Click(object sender, EventArgs e)
    {
        Button1.Attributes.Add("onClick", "animation()");
    <Some Code Here>
     }

3 个答案:

答案 0 :(得分:1)

您必须在点击定义之外包含您的代码。你可以把它作为..

包含在page_load事件中
 protected void Page_Load(object sender, EventArgs e)
    {

        if (!IsPostBack)
        {
             Button1.Attributes.Add("onclick", "animation()");

        }
    }

答案 1 :(得分:0)

您也可以使用脚本管理器从服务器端运行您的javascript函数:
1)您必须在页面中添加脚本管理器,例如: <asp:ScriptManager ID="scriptManager" runat="server" EnablePartialRendering="true" EnablePageMethods="true" AsyncPostBackTimeout="600" />

2)在你的_Click函数上 protected void Button1_Click(object sender, EventArgs e) { string script = "$(function(){animation();});"; ScriptManager.RegisterStartupScript(this, this.Page.GetType(), Guid.NewGuid().ToString(), script, true); }

您可以使用ScriptManager的两种方法:
- RegisterStartupScript
- RegisterClientScriptBlock
here 是一个帖子,告诉他们之间的区别

答案 2 :(得分:0)

您可以在OnClientClick的{​​{1}}属性上添加javascript函数。

Button