2009-06-19 14 views
0

ボタンはユーザーコントロールから派生したものです。私は、その特定のブーンをクリックしてポップアップウィンドウを関連付けたいと思う。私はベースページの他のボタンをクリックしてこれを達成することができますが、その特定のボタンがユーザーコントロールから来ているので、私はポップアップウィンドウをトリガーすることができません。ボタンをクリックするとポップアップウィンドウが表示されますか?

$(".button").click(function() { 
     PopupMyWindow(); 
    }); 
+0

多分私はここで何かを真剣に見逃しています - あなたはどのようなプログラミング言語/パラダイムであるか教えてくれませんでした。とポップアップ... –

+0

私は私はその質問を理解していません。 2つのコードサンプルは機能的に同一です。あなたは文脈を説明する必要があります。 「ユーザコントロール」と「ベースページ」とは何ですか? –

+0

あなたのusercontrolがコンテナを変更した場合、idをハードコーディングするのではなく、サーバータグを追加することを検討してください。私の答えを調べてより良い方法を見つけよう。 – juan

答えて

0

は、.NET、あなたのコントロールreemberを使用している場合:jqueryののビットを使用して

$('#btnSendOrder').click(function() {// code here}) // btnSendOrder is from a user control.In this case pop-up is not coming. 

$('#btnSendOrder').click(function() { // code here}) // btnSend Order is from the base page itself. In this scenario pop-up comes out. 
+0

このトリックをありがとう。 –

+0

また、@Juan Manualが以下で何をしたかを見てください。理想的には、ClientIDがハードコードされているのではなく、クライアントのどこにあるかによってクライアントIDが変わる可能性があるため、ClientIDを取得するのが理想的です。ただ頭を上げる。 –

0

、ページの負荷のクリックイベントでボタンを関連付けるために、比較的些細なことだろう結局のところ、 ctl1.UserControlName.ButtonNameなどのようなものになります。

マークアップコードがレンダリングされたらそれを確認し、正確なボタン名を使用してjQueryがどのコントロールから発射するかを知るようにします。

1

ボタンは、サーバー上でレンダリングされているので、そのクライアントIDはあなたがこれを行うことができます

を使用しているものではありません...

$('#<%= btnSendOrder.ClientID %>').click(function() {// code here}) 

は...あなたのUserControlから、と<%と%>の間の部分がクライアントの実際のコントロールIDに置き換えられます

関連する問題