JavaScriptの実行フロント関数

2842 ワード

1、OnClientClick(vs 2003はこの方法をサポートしていません)
<asp:Button ID="Button" runat="server" Text="Button" OnClientClick="client_click()" OnClick="Button1_Click" /> 
clientclick()はjavascriptの一つの方法です.2、バックグランドにButton.Attributes.Addを追加します.「Client_uClick()」は、一般的なシナリオに置き換えることができます.例えば、retrun confirm('は削除しますか?')3、Resoponse.Writeでスクリプトを書き込みます.例えば、あなたがボタンをクリックした後、データベースを操作して、完了したら、最後に呼び出したいところにResponse.Writeを書くことができます.;この方法には、スクリプトファイル内のユーザー定義の関数を呼び出すことができないという欠点があります.内部関数だけを呼び出して、特定の呼び出しは、Resonse.Writeに関数定義を書くだけです.
例えば、Respnse.Write(「」);4、Client Script類で動的にスクリプトを追加する使い方は以下の通りです.あるjavascriptスクリプト関数を呼び出したいところにコードを追加します.MyFunが既にスクリプトに定義されていることを確認してください.
ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>MyFun();</script>"); 
この方法はResonse.Writeよりも便利で、直接スクリプトファイルのカスタム関数を呼び出すことができます.  
StringBuilder sb = new StringBuilder(); sb.Append("<script language='javascript'>"); sb.Append("Button2_onclick('" + serverPath + "')"); sb.Append("</script>"); ClientScript.RegisterStartupScript(this.GetType(), "LoadPicScript", sb.ToString());