我有一个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>
}
答案 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