- PR -

テーブルコントロールのサーバイベント発生方法について

1
投稿者投稿内容
ウィン
会議室デビュー日: 2003/11/11
投稿数: 15
投稿日時: 2004-01-19 13:26
VB.net 2003のWebアプリで開発しています。

テーブルコントロールで各セルがクリックされた時に、ボタンコントロールと同じようにサーバのボタンクリックイベントを発生させたいのですが、方法がわからず、現在は止むを得ず、ハイパーリンクで自分のページを呼び出すようにしています。

Dim hh As New HyperLink
hh.NavigateUrl = "WebForm1.aspx?a=" & 年月日X & 会議室番号X
hh.ImageUrl = "c:\\\\kaigi\\\\image\\\\nai.gif" '真っ白の画像
Table1.Rows(room).Cells(i).Controls.Add(hh)

この方法で行うとページが初期化されてしまうので、やはり自分のクリックイベントに飛ばしたいのですが、何か良い方法はあるでしょうか?
セル毎にボタンを貼り付ければいいのかも知れませんが、それはやりたくありません。
宜しくお願いします。

Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-01-19 13:45
引用:

ウィンさんの書き込み (2004-01-19 13:26) より:

テーブルコントロールで各セルがクリックされた時に、ボタンコントロールと同じようにサーバのボタンクリックイベントを発生させたいのですが、


 テーブルコントロールにクリックイベントは定義されていませんので、クリックイベントを呼び出すことはできません。


 各セルにユニークなIDをふり、そのIDをイベント引数として、自力で__doPostBackを呼び出し(AutoPostBack=trueなコントロールがない場合は自力で実装)、RaisePostBackEventメソッドで自力実装したメソッドを呼び出せば、"もどき"はできるかもしれません。
ウィン
会議室デビュー日: 2003/11/11
投稿数: 15
投稿日時: 2004-01-19 14:12
Jittaさん、早速のRESありがとうございました。

出来ないとの件、了解しました。
それでは現状通りに行います。
ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)