- PR -

画面Aから画面Bのbuttonのプロパティを変更するには

1
投稿者投稿内容
たけくん
ベテラン
会議室デビュー日: 2003/08/19
投稿数: 63
投稿日時: 2003-08-31 13:30
画面A上に画面B,C,Dを表示しています。
画面Aはaspxで作成、画面B,C,Dはaspx.cxで作成されており、画面AにあるPanelを使い、条件に応じて、Panelの表示非表示で、各画面を表示させています。

このとき、画面Aには印刷ボタンがあり、画面B,C,DにはDataGridがあります。
最初に画面が表示されたとき、検索ボタンを押し(画面B,C,D側にあります)DataGridに何も表示されないとき(検索件数が0件のとき)には印刷ボタンを使えない状態にする必要があります。

一つの画面でプロパティの変更をするのは簡単なのですが、別画面から印刷ボタン(ImageButton)のプロパティを変更する方法が分かりません。

他画面のプロパティを変更する方法を教えていただきたいと思います。
よろしくお願いします。

Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2003-09-01 10:24
 JavaScriptはわかりますか?セッション変数なりアプリケーション変数なり、パラメータなりで操作したいコントロールのユニークIDを通知してやり、イベントアクションでJavaScriptから操作します。

具体例:
 ボタンクリックでカレンダーを別ウインドウで表示、選択をテキストボックスへ返す。

' 取得した名称を格納するコントロールへのパスを作成する
' JavaScriptでアクセスするための名称を返すメソッド
Dim controls As String = GetControlName(txtDate)

' パラメータで、返す場所、日付の最大、最小、現在の選択を渡す
strScript.AppendFormat("window.open('{0}?target={1}&maxdate={2}&mindate={3}&appointed={4}','CALENDAR',features);" _
, New Object() {url, controls, MaxDate.ToString("yyyy.MM.dd"), MinDate.ToString("yyyy.MM.dd"), app})


' 子画面側で、書き戻す処理
script.AppendFormat("window.opener.{0}.value='{1}';" _
, Request.Params("target"), appointed)
1

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