次の両方の投稿でコードを見てきました。
2011 年 10 月に nemesv によって返信された、かみそりのネストされた webgrid での書式設定および
Razor Nested WebGridは、2011 年 4 月に Chad Moran によって返信されました。
どちらも私の問題に近いようですが、コードは C# ベースであり、VB に変換するのに苦労しています。また、彼らが私がいる場所に正確にいるかどうかもわかりません。2 つの等号と subGrid への二重参照のため、次の行には特に困惑しています。
WebGrid subGrid = subGrid = new WebGrid(item.SubItems)
また、topGrid と subGrid が単なる一般的な名前であり、説明のために使用されているのか、それともキーワードなのかはわかりません。
余談ですが、私の Web ページ プロジェクトのこの時点で、私は 5 年間も支えられてきました (誇張ではありません。そのため、このプロジェクトの作業を 2 年間停止しただけです)。VWD で ASP を使用してみましたが、現在は WebMatrix でグリッド ビューを使用しています。二度と失敗しないことを願っています。
データベース レコード
フィールド: Publisher_Name、Publisher_City、Series_Published、No_of_Series
レコードの例: Price Stern Sloan, Baltimore, JKLMNO, 6
予定している 2 つのグリッド名
Publishers_Grid (トップ) Series_Grid (サブ)
私がやろうとしていること
文字列 JKLMNO 内の各文字について、2 番目のテーブルにアクセスします。各文字は、そのテーブル内のレコードの主キーです。
その 2 番目のテーブルのフィールド Back_Cover_Image の値を取得します。これは、表示される画像のファイル名、または少なくともファイル名の一意の部分になります。
ファイル名アプローチの部分的に一意のビットを使用する場合は、イメージの完全なファイル名を作成します。その後 -
2 番目の Web グリッド行として、このようにポイントされた画像を表示します。レコードの例では、6 つの画像になります。
したがって、サンプル レコードの場合、次のような結果になります (イメージを表すために XX を使用しました)。
Price Stern Sloan Baltimore XX XX XX XX XX XX
私が大いに尊敬する専門家の貴重な時間を無駄にしないことを願っています. 私は、30 年前に PL/1 プログラマーであり、PL/1 言語内のネストされた配列の優れたユーザーであった私にとって、非常に単純に見える何かを達成しようとしていますが、構文を理解することはできません。 VB、Razor、および WebMatrix。
建設的な回答をお待ちしております。VB を使用してください。
これまでの私の WebMatrix ページ
@Code
Layout = "~/Shared/Layouts/_Layout.vbhtml"
Dim HWB_Database As Database = Database.Open("How_and_Why_Wonder_Books")
Dim HWB_Publishers_All_sqlCommand = "SELECT * FROM Publishers ORDER BY Publisher_Code"
Dim Publishers_Data = HWB_Database.Query(HWB_Publishers_All_sqlCommand)
Dim Publishers_Grid = New WebGrid(Publishers_Data)
End Code
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>How and Why Wonder Books - Publishers</title>
</head>
<body>
<div style="margin-left: 100px">
<p style="Width: 1020px; border-width: 1px" class="InstructionsHeader">
Click on a publisher to see the list of titles produced under that imprint, click on a thumbnail to see details of that series type.
</p>
</div>
<br>
<br>
<div id="Publishers_Grid_Display">
@Publishers_Grid.GetHtml(columns:= Publishers_Grid.Columns(
Publishers_Grid.Column("Publisher_Name"),
Publishers_Grid.Column("Place_of_Publication"),
Publishers_Grid.Column("Series_Published")
)
)
</div>
励ましと励ましをありがとう。