#2のコードのJavaScript関数を呼び出す

私は1つのWebコントロール( A )と1つのWebページ( Default と呼ばれる)を持っています。

OnClientClick ではなく A に属するJavaScript関数を Default から呼び出す方法はありますか?

私は Default.aspx.cs Page_Load に次のものを使用しています(これは私のJavaScript関数の由来です)。

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

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


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文 "の最初の部分でのみコード化することです。

0
nl ru de
申し訳ありませんが、私は本当に他のものを理解していませんでした。
追加された 著者 Keven Diuliy,
JavaScript()関数は "A" Webコントロールからデータを取得しているためです。
追加された 著者 Keven Diuliy,
はい、正確に。クライアントコードを呼び出すサーバーコードを呼び出す必要があります。
追加された 著者 Keven Diuliy,
サーバーコードは、 "if文"のどの部分に行くかを決定します。次に、if文の1つについて、私はクライアントコードを呼び出す必要があります。
追加された 著者 Keven Diuliy,
なぜあなたはJavascriptでこれを行うことができないのですか?
追加された 著者 MikeSmithDev,
Keven、これはあなたの他の質問と重複しており、この質問に対する回答はもう一方の質問にすでに存在しています。
追加された 著者 Brian P,
クライアント側のコードを実行しようとしていますか?私。あなたはコードの背後にあるJavaScript(C#)を実行していますか?
追加された 著者 Jon P,
JavaScriptは何をしていますか?
追加された 著者 Jon P,

1 答え

ScriptManager.RegisterStartupScript

例:

ScriptManager.RegisterStartupScript(
    Page,
    Page.GetType(),
    "uniquescriptkey", 
    "alert('hi');",
    true
);
0
追加された
どこに置く?これは "if文"に入りますか?
追加された 著者 Keven Diuliy,
私がリストアップした "getValueofA()"メソッドは、データベースから値を取得しています。ポストバックに影響はありますか?ありがとう!
追加された 著者 Keven Diuliy,
@ KevenDiuliyこれはページ上のスクリプトをレンダリングします。はい OnClientClickコードはここにあります alert(\ "" + a + "\"); など、データベースから返された値を「script」パラメータで連結することができます。
追加された 著者 BrunoLM,