2011-06-22 26 views
1

私は私のページにjquery関数を発生させる隠されたボタンを持っていますが、私はサーバー側からjquery関数を呼び出すことはできませんaspボタンをクリックしてボタンをクリックしようとしています私はこれをどうやってやろうとしているのだろうか?ボタンをプログラムでクリックvb.net

ありがとうございます。

+0

明確にするために、jqueryがサーバーへのポストバックイベントをトリガーするようにしますか? –

答えて

2

私はあなたがやりたいれるもの全くわからないんだけど、ここではオプションのカップルです:

HTMLボタン(クライアント側)のクリックをシミュレートするために、あなたはjQueryのを使用することができますもちろん

$("#mybutton).click(); 

または

$("#mybutton).trigger("click"); 

あなた

でボタンにハンドラをアタッチする必要があります

あなたはASP.Net(サーバーサイドボタン)でクリックをシミュレートしたい場合:

<asp:button runat="server" id="btn1" Onclick="btn1_Click" Text="Click Me" /> 

protected void btn1_Click(object sender, EventArgs e){ 
    //stuff that happens when you click the button. 
} 

あなたは、ボタンのClickイベントがバインドされている関数を呼び出すことによって、クリックされたボタンをシミュレートすることができます

、次にコード:

earlier questionへの応答は、この件についてさらに詳しく説明します。

UPDATE:あなたができる最善のは、それが必要な関数呼び出しを行うためのスクリプトを生成するために取得し、ページをリロードしているサーバーサイドから

ボタンは、ボタンにする必要がありますか、それとも通常のHTMLボタンにすることはできますか?後者の場合は、そのIDによってモーダルへの呼び出しを行う関数に接続するだけです。

前者は、あなたがそのクラスを経由して関数に宣言し、ワイヤーそれをするのCssClassを追加する必要があります場合は - 「myButtonClass」 $(ドキュメント).ready(関数(){ $() .click(function(){//クラスによってワイヤードアップされました $( "#myButtonId")click(function(){// html IDで有線アップ $( '#MyModalContent')。 falseを返す ; // あなたがpropogatingイベントを防ぐために余分なコードが必要な場合があります });。

+0

OKボタンがクリックされたときに発火する次にポップアップウィンドウを表示するサーバー側からのjqueryので、ボタンを放つサーバーを模倣しようとしていたが、私はDefault.aspxのようなことを行うことができますformRewriterを持っているので?プロファイル= PROFILEID任意のポストバックは、何をしようとしている可能性があります:/ – Houlahan

+0

アラートボックス(クライアント側)を表示する場合は、Jqueryまたはvanilla JSでHTMLボタンのクライアント側のイベントを接続する必要があります。 マークアップを投稿できる場合は、StackOverflowersが要件を理解しやすくなります。 – 5arx

+0

ポップアップボックスはここで使用されているものですhttp://www.ericmmartin.com/projects/simplemodal-demos/ osxスタイルです。私はサーバー側からポップアップを起動できるようにしたいです – Houlahan

1

WatiNフレームワークを使用することを検討してくださいこれは、簡単にブラウザのUIの自動化を可能に

0。。

例:

browser.Button(Find.ByName("<buttonname>")).Click(); 
0

代わりに、コードビハインドからクライアントスクリプトを呼び出すためにClientScriptManager.RegisterStartupScript()を使用することができます。

+0

ボタンクラス名によって発生する関数を呼び出すにはどうすればよいですか?つまり、ボタンのクラス名はOSXで、jQueryを起動します – Houlahan

関連する問題