0

1 つの Web コントロール (と呼ばれるA) と 1 つの Web ページ (と呼ばれるDefault) があります。

を使用する代わりに、にDefault属するJavaScript 関数を呼び出す方法はありますか? AOnClientClick

私は以下をPage_Loadof で使用していますDefault.aspx.cs(これが私の JavaScript 関数の由来です):

a = (A)LoadControl("~/A.ascx");
a.ID = "AgControl";
panel.Controls.Add(a);

Default.aspx には次のものがあります。

<asp:Button ID="Button1" runat="server" Text="Button" 
OnClick="Button1_OnClick"
OnClientClick="JavaScript()"  />

DefaultPage.aspx.cs:

protected void Button1_OnClick(object sender, EventArgs e)
   {
  String a = getValueofA();

  If (a == "1")
  {
            //OnClientClick code goes here
  }
  else If (a == "2")
  {
     //No OnClientClick code goes here
  }
 }

私の目標はOnClientClick="JavaScript()、「if ステートメント」の最初の部分だけを削除してコーディングすることです。

4

1 に答える 1

0

ScriptManager.RegisterStartupScript

例:

ScriptManager.RegisterStartupScript(
    Page,
    Page.GetType(),
    "uniquescriptkey", 
    "alert('hi');",
    true
);
于 2013-01-29T02:27:08.767 に答える