WebMatrix嵌套WebGrid VB代码

时间:2012-12-31 09:41:33

标签: vb.net razor webmatrix webgrid nested

我已查看以下帖子中的代码:

  1. formatting in razor nested webgrid,由nemesv于2011年10月回复,

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

  3. 他们似乎都接近我的问题,但我相信代码是基于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)

    我想做什么

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

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

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

    4. 显示为第二个网格行,在记录示例中,这样指向的图像将是6个图像。

    5. 因此,对于示例记录,我最终会得到类似以下内容(我使用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>
      

      感谢您的提示和鼓励。

0 个答案:

没有答案