1

フレームワークに含まれる通常の asp.net コントロールと同様に、asp.net ページのマークアップでサブスクライブできるカスタム クライアント側 (OnClientClick) イベントを作成したいと考えています。ユーザーコントロールでこれを行う方法を示す良い例やチュートリアルを知っている人はいますか?

私のユーザー コントロールが AwsomeUserControl.ascx と呼ばれているとします。

 <asp:AwsomeUserControl OnclientClick='javascript:
   alert('Hello I am a client side alert from a custom control')'/>
4

3 に答える 3

1

次のように書くことができます:

protected void print_click(object sender,eventargs e)
{
  //when i click this button i need to call javascript function
    System.Text.StringBuilder sb = new System.Text.StringBuilder();
            sb.Append(@"<script language="'javascript'">");
            sb.Append(@"example();");
            sb.Append(@"</script>");
     System.Web.UI.ScriptManager.RegisterStartupScript(this, this.GetType(), "JCall1", sb.ToString(), false);
}

JavaScript は次を使用して実行できます: ScriptManager.RegisterStartupScript
このリンクが役立つ場合があります: 例: C# で JavaScript を実行する方法

于 2013-11-12T21:54:55.323 に答える