我已查看以下帖子中的代码:
formatting in razor nested webgrid,由nemesv于2011年10月回复,
Razor Nested WebGrid,Chad Moran于2011年4月回复。
他们似乎都接近我的问题,但我相信代码是基于C#的,我很难将其转换为VB。我也不确定他们到底在哪里。由于两个等号和对subGrid的双重引用,我对以下行特别困惑。
WebGrid subGrid = subGrid = new WebGrid(item.SubItems)
我也不确定topGrid和subGrid是否只是通用名称,用于说明目的,或者它们是否是关键词。
作为一个非常相关的方面,我会提到我的网页项目中的这一点已经让我持续了五年(我并没有夸大其词 - 我因为它而停止了两年的项目)。我已尝试在VWD中使用ASP,现在在WebMatrix中使用Grid View,我希望我不会再次失败。
数据库记录
字段:Publisher_Name,Publisher_City,Series_Published,No_of_Series
记录示例:Price Stern Sloan,Baltimore,JKLMNO,6
我计划的两个网格名称
Publishers_Grid(顶部) Series_Grid(sub)
我想做什么
对于字符串JKLMNO中的每个字符,访问第二个表,其中每个字母是该表中记录的主键。
在第二个表中检索字段Back_Cover_Image的值,该字段将是文件名,或者至少是文件名的唯一部分,用于显示图像。
如果我使用文件名方法的部分唯一位,请为图像构建完整的文件名。然后 -
显示为第二个网格行,在记录示例中,这样指向的图像将是6个图像。
因此,对于示例记录,我最终会得到类似以下内容(我使用XX代表图像): -
Price Stern Sloan Baltimore XX XX XX XX XX XX
我当然希望我不会浪费我非常敬佩的专家的宝贵时间。我只是想尝试实现对我来说非常简单的事情,30年前最初是一名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>
感谢您的提示和鼓励。