0

各行に ImageButton があるテーブルを生成しようとしています。

行は、カレンダー オブジェクトから作成したクエリに依存します。

私の問題は、イメージボタンを生成するときに、「onClick」イベントを設定してクラス内のメソッドを起動できないことです。

これは私のコードです:

ImageButton test = new ImageButton();
test.Click += new ImageClickEventHandler(borraCita);
test.ImageUrl = "~/Images/jumo.png";
test.Attributes.Add("runat", "server");

繰り返しますが、ありがとう:)

4

2 に答える 2

0

なぜこれがうまくいかないのかわかりません。ページに追加しましたか?

this.form1.Controls.Add(test);

また、JSエラーが発生していますか?Firebugで評価しましたか?それが機能しない理由がわからないので、あなたを支援するためにもっと多くのコードが必要かもしれません。

ページのコードビハインドのPreInitメソッドでこれを行っていますか?そうでない場合は、その後の動的なものはすべて無視されるため、ロジックをそこに配置することをお勧めします。

于 2012-06-19T20:00:35.233 に答える
0

サーバー側のクリック ハンドラーは、イベントborraCitaを使用して既に に設定されています。Clickまた、 の属性を追加する必要はありませんrunat=server

ImageButton test = new ImageButton();
// this is your server side click handler:
test.Click += new ImageClickEventHandler(borraCita); 
test.ImageUrl = "~/Images/jumo.png";

// add the image to the appropriate control:
someControl.Controls.Add(test);

クライアント側のイベント ハンドラーを追加する必要がある場合は、次を使用できますOnClientClick

test.OnClientClick= "someJavascriptFunction();";
于 2012-06-19T20:12:53.840 に答える