- PR -

ASP でのフレーム画面制御について

1
投稿者投稿内容
ひろれい
ぬし
会議室デビュー日: 2006/03/02
投稿数: 486
お住まい・勤務地: 万博開催地
投稿日時: 2007-02-14 15:45
現在、JSP で作成された画面を ASP(ASP.NET ではない)で作成し直すことが出来るかどうか調査しております。

以下のようなフレーム画面があります。
コード:
−−−−−−−−−−−−−−−−
|   |B         |
| A |          |
|   |__________|
|   |C         |
|   |          |
|   |          |
−−−−−−−−−−−−−−−−


Aはメニュー用、Bは商品一覧表示用、Cは注文用のフレーム画面です。

#以下で、「テーブル」や「TABLE」と表現しているのは、HTML の TABLE タグを指します。

画面レイアウトしか入手できないので、処理の詳細な内容までは分からないのですが、
(そんな状態で調査できない、というご指摘はごもっともなのですが大人の事情がありまして・・・)

本画面を表示した際は、Aには全画面共通のメニュー画面、Bには商品マスタから検索した商品一覧を TABLE 形式で表示、CにはB画面で選択した商品データをセットする TABLE が空欄で表示されます。

本画面の処理としては、Bの商品一覧TABLE の各行に「購入」というボタンが付いており、そのボタンを押すと、押された行の商品データをCの画面の TABLE にセットします。
Cの画面では、テーブルの各行に「削除ボタン」「個数入力テキスト」等があり、Cの画面に1個だけある「注文」というボタンを押すことにより、注文データを作成するようです。


#Bの画面のテーブル行数は可変、Cの画面のテーブル行数は20行固定。


Bの画面で「購入ボタン」を押した商品データをCの画面に設定することは、実際に ASP を作成して技術的に可能なことは確認しました。

しかし、現在、以下の点についてどのようにしたら実現できるのか悩んでおります。

(1)Cの画面で「削除ボタン」を押した時に押された行のデータの削除(画面上の表示を消すだけ)方法。

(2)現在、Bの画面で「購入ボタン」を押すたびにCの画面をロードしていますが、Bの画面で入力された「個数」などの入力値がロードによりクリアされてしまうので、それをどのようにして保持するか。
(最終手段は、20行分の全データを Session変数で管理する?!)


ASP.NET であれば、DataGrid を使って簡単に実現できそうですが、ASP ではテーブルが TABLE タグでの表現になると思うので、苦しんでいます。

何かしらのアドバイスがいただけたら幸いです。
よろしくお願い致します。
ひろれい
ぬし
会議室デビュー日: 2006/03/02
投稿数: 486
お住まい・勤務地: 万博開催地
投稿日時: 2007-02-15 14:22
本件、自己解決しました。

深く考え過ぎていたようです。
当初は、画面Bや画面Cを再帰呼び出しすることで表示を変更しようと考えていましたが、それだとどうしても入力値を自己管理する必要があります<ASP の場合>。

そんな面倒なことをせずとも、TD タグ内に DIV タグを付けておき、JavaScript で値を設定したり消したりすることで対応できることが判明しました。

その代わり、JavaScript を ON にすることが必須となりますが、現システムも必須のようなので問題ないかと考えております。

どうもお騒がせしました。
1

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