リンクを使用して詳細ページを表示する
これまで、UltraDev を使用する場合、詳細データ ページへのリンクは通常、「詳細ページに移動」サーバー動作を通じて行われていましたが、この動作はサーバー動作ウィンドウには提供されません。 NET 環境では、リンクをどうすればよいでしょうか?答えは、DataGrid コントロールの設定にあります。
説明の便宜上、詳細ページの要素もdefault.aspxページに配置します。
まずは詳細情報を表示するためのレコードセット「DataSet2」を作成します。作成方法は図のように非常に簡単で、URLで渡される「xid」パラメータにシリアル番号を設定するだけです。
ページにテーブルを挿入し、「DataSet2」レコード セットのフィールドを適切な位置に順番にバインドし、[サーバーの動作] → [領域の表示] → [DateSet が空でない場合に表示] を使用して、「 DataSet2」レコード セットは、以下に示すように、空の場合はテーブルを非表示にします。
完了後、DataGrid コントロールを再度編集し、ダイアログ ボックスで「xid」パラメータを渡すリンクにシリアル番号を設定し、「列」フィールドで「シリアル番号」を選択して、「列の変更」をクリックする必要があります。下の「タイプ」ボタンをクリックして列のタイプを変換し、「ハイパーリンク」ハイパーリンク項目を選択します
ポップアップした「ハイパーリンク列」ダイアログボックスで以下の設定を行います。
タイトル: 「シリアル番号」 - 列のタイトルを表示します。
ハイパーリンク テキスト: - ハイパーリンク テキスト (ここには 3 つの項目が含まれます)
静的テキスト: - ここにリンクとしてテキストを書き込むことができます
データ フィールド: 「シリアル番号」 - レコードセット内のフィールドをリンクとして選択できます。
フォーマット文字列:——フィールドの表示フォーマットを定義できます。
リンク先のページ:——リンク先のページ、ここにも 3 つのアイテムがあります
静的 URL: - 静的ページへのリンク
日付フィールド: "シリアル番号" - これは、次のページに渡されるパラメータ値として "シリアル番号" フィールドを選択することを意味します。 形式文字列: "default.aspx?xid={0}" - 右側のボタンを使用します。リンク先のページを選択してください。詳細な記録もこのページにあります。「default.aspx」を選択すると、自動的に生成されるパラメータ名が中国語の「シリアル番号」テキストになります。 「DataSet2」レコードセットを作成します。指定されたパラメータの名前は「xid」なので、ここで手動で変更する必要があります。
完了後は以下のようになります
「OK」をクリックして保存してテストに戻ります。
その他の追加事項
1. DataGrid コントロールで 4 つの表示タイプを使用し、残りの 1 つは「フリー フォーム」の使用方法を基本的に理解しました。これは比較的自由な表示タイプで、複数の動的レコードを追加したり、それらにテキストを追加したりできます。つまり、これは柔軟な表示方法です。
2. [ハイパーリンク列] ハイパーリンク ダイアログ ボックスを編集したときに、[書式設定文字列] 項目が空に設定されていたことを覚えておく必要があります。必要に応じて設定する方法を教えてください。 ASP.NET ドキュメントを読んだ後、以下に示すように、このボックスに文字列「{0:X}」を追加して次のことを試みました。
保存後、ブラウザに次の画像が表示されます。
「シリアル番号」フィールドには、フォーマット文字「X」があるため、値が 16 進形式で表示されます。以下にいくつかのフォーマット文字の説明を示します。
C は値を通貨形式で表示します。
D 値を 10 進数形式で表示します。
E 数値を科学表記法(指数)形式で表示します。
Fは数値を固定形式で表示します。
G 数値を通常の形式で表示します。
N は値を数値形式で表示します。
X は値を 16 進形式で表示します。
3. 「シリアル番号」フィールドが必要なリンクが新しいウィンドウで開かれた場合はどうすればよいですか?この機能はDataGridコントロールには提供されていないようですが、今回はソースコードを変更してみます。ソース コード ウィンドウに移動し、「シリアル番号」フィールドに対応するコードを見つけます。
DataNavigateUrlField="シリアル番号"
DataNavigateUrlFormatString="default.aspx?xid={0}"
DataTextField="シリアル番号"
表示 = "True"
HeaderText="シリアル番号"/>
コードの最後に「Target="_new"」という文字列を追加します。
DataNavigateUrlField="シリアル番号"
DataNavigateUrlFormatString="default.aspx?xid={0}"
DataTextField="シリアル番号"
表示 = "True"
HeaderText="シリアル番号"
ターゲット="_new" />
シリアル番号のリンク レコードを再度クリックすると、新しいウィンドウが表示されます。
これらは、Dreamweaver MX の ASP.NET 環境における DataGrid コントロールの基本的な使用方法です。もちろん、古いことわざにあるように、Dreamweaver MX は ASP.NET の開発を効率化することができます。と現状の機能 まだまだ不十分なので、やはりソースコードを見て理解することがDreamweaver MXを使いこなす鍵となります。