1

我查看了以下两个帖子中的代码:

  1. 剃刀嵌套 webgrid 中的格式,由 nemesv 于 2011 年 10 月回复,

  2. Razor Nested WebGrid,Chad Moran 于 2011 年 4 月回复。

他们似乎都接近我的问题,但我相信代码是基于 C# 的,而且我很难将其转换为 VB。我也不确定他们是否正是我所在的位置。我对以下行特别困惑,因为两个等号和对 subGrid 的双重引用。

WebGrid subGrid = subGrid = new WebGrid(item.SubItems)

我也不确定 topGrid 和 subGrid 是否只是通用名称,用于说明目的,或者它们是否是关键词。

作为一个非常相关的话题,我会提到我的网页项目中的这一点已经让我坚持了五年(我没有夸大其词 - 因为它,我刚刚停止了该项目的工作两年)。我已经尝试在 VWD 中使用 ASP,现在在 WebMatrix 中使用网格视图,我希望我不会再次失败。

数据库记录

字段:Publisher_Name、Publisher_City、Series_Published、No_of_Series

记录示例:Price Stern Sloan, Baltimore, JKLMNO, 6

我计划的两个网格名称

Publishers_Grid(顶部) Series_Grid(子)

我想要做什么

  1. 对于字符串 JKLMNO 中的每个字符,访问第二个表,其中每个字母是该表中记录的主键。

  2. 在第二个表中检索字段 Back_Cover_Image 的值,该值将是文件名,或者至少是文件名的唯一部分,用于显示图像。

  3. 如果我使用部分唯一的文件名方法,请为图像构建完整的文件名。接着 -

  4. 显示为第二个网络网格行,因此在记录示例中指向的图像将是 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>

谢谢你的提示和鼓励。

4

0 回答 0