1

別の Web フォームのボタンから、ある Web フォームの「ボタン クリック イベント」を呼び出すことはできますか? 実際に私がやろうとしているのは、2番目のフォームにリンクボタンがあり、クリックすると最初のフォームが表示され、最初のフォームのボタンがクリックされることです。誰でも私がこれを行うのを手伝ってもらえますか?

4

2 に答える 2

2

jQuery を使用していて、jQuery の基本的な知識があると仮定します。したがって、次のようにします。

<form id="form1" style="display:none">
 <Asp:Button id="button1" onclick="alert('clicked')" >button1</Asp:Button>
</form>


<form id="form2">
  <Asp:LinkButton url="javascript:void(0);" onclick="call1();">Link button1</Asp:LinkButton>
</form>

<script>
  function call1()
  {
    $("#form1").show();
    $("#button1").trigger("click");
  }
</script>

注: 私が作成した asp マークアップはコンパイル エラーを引き起こす可能性があるため、自分で解決してください。これは、それがどのように処理されるかについての基本的な考え方を示すためのものです。

于 2013-02-27T06:23:48.357 に答える
0

WebForms でデリゲートを作成します (私は WinForms で使用しました)

public delegate void LoginDelegate(string s);

 loginAirLineDelegate = new LoginDelegate(DisableToolStripMenuItems);

  public void DisableToolStripMenuItems(string s)
        {
           this.viewToolStripMenuItem.Visible = true;
            this.bookingToolStripMenuItem.Visible = true;
            this.existingUserToolStripMenuItem.Visible = false;
            this.newUserToolStripMenuItem.Visible = false;
            this.toolStripStatusUserID.Text = "USerID :- "+s;             
           this.LoginUserId = s;
        }

引数としてコンストラクターを使用して、Delaqgte を他のフォームに渡しました。このように2番目のフォームからデリゲートを起動できます

logDelegate(textBoxUserName.Text);
于 2013-02-27T06:37:18.480 に答える