2014-02-28 39 views
0

沿運行JavaScript函數我有一個asp.net按鈕無法用asp.net功能

我想用asp.net功能,當用戶點擊submitButton1_Click沿運行JavaScript函數animation()

我已經寫了相同的,但無法將下面的代碼,以獲得期望的結果

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

,如果它很重要,但它應該是屬性鍵小寫字母不知道。 – Johan

+0

嘗試通過設置onclientclick屬性 –

+0

使用'OnClientClick'讓您的ASP.NET按鈕在調用其服務器端方法之前運行JavaScript方法。 'OnClick'指定要運行的服務器端方法。 – analyticalpicasso

回答

1

必須包括點擊定義之外的代碼。可以將其包含在Page_Load事件,..

protected void Page_Load(object sender, EventArgs e) 
    { 

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

     } 
    } 
0

您也可以使用腳本管理從服務器端運行JavaScript函數:
1)您必須在腳本管理器添加到您的
頁面如: <asp:ScriptManager ID="scriptManager" runat="server" EnablePartialRendering="true" EnablePageMethods="true" AsyncPostBackTimeout="600" />

您_Click功能2) protected void Button1_Click(object sender, EventArgs e) { string script = "$(function(){animation();});"; ScriptManager.RegisterStartupScript(this, this.Page.GetType(), Guid.NewGuid().ToString(), script, true); }

有兩種方法,你可能會使用的ScriptManager:
- RegisterStartup腳本
- 的RegisterClientScriptBlock
here是一個後,告訴你可以在ButtonOnClientClick屬性添加JavaScript函數他們

0

之間的差異。

<asp:Button id="Button1" runat="server" OnClientClick="animation();" OnClick="Button1_Click" />