我已经在网站上工作了几个月,现在已接近我的截止日期。我知道我的方法有点陈旧。特别是考虑到我还在使用桌子。我实际上是朝着一个方向移动,但是这个项目是从一个excel电子表格生成的,有超过200个字段,这似乎是合理的,我正在创建它的人很高兴看到这个娱乐。
尽管如此,我遇到了一个问题,我已经声明了一个asp TableCell的id,并且我正在尝试为它分配文本。在过去,这有效。我建立的每个其他页面都能够接受此代码。
最初我有一个名为“depthSingleUnit”的文本框。随着新数据的出现,我意识到我可以将深度,高度和宽度信息组合到一个单元格中。而且因为我不希望用户再编辑这些数据,只需查看已有的信息,我放弃了使用文本框的想法,只是使用了tablecell来显示信息。
tablecell现在有一个id“dimensionsSingleUnit”
<asp:TableCell columnspan="1" id="dimensionsSingleUnit"></asp:TableCell>
背后的代码是
dimensionsSingleUnit.Text = PONDS.Tables(0).Rows(0).Item("ProductDimensions")
然而我收到了错误
Error 3 'dimensionsSingleUnit' is not declared. It may be inaccessible due to its protection level. C:\Users\aking\My. Documents\Visual Studio 2012\Projects\lampSpecs\lampSpecs\Factories\view.aspx.vb 289 4 lampSpecs
我在这里遗漏了什么吗?我试过更改ID。我已经尝试创建一个具有相同名称的新tableCell。尝试创建一个具有不同名称的新tableCell。我尝试创建一个新文件,但仍然有同样的问题。我试过重建这个项目。我确实将id复制并粘贴到我的代码后面,但这不起作用。
从我使用多个单元格获取数据时的旧ID仍然可用,但我添加的所有新单元都不会显示在intellisense中并显示错误。
答案 0 :(得分:1)
你需要添加runat =&#34; server&#34;到你的html元素,从代码页访问它。因为只有runat =&#34; server&#34;可以在页面背后的代码中找到
答案 1 :(得分:0)
很抱歉打算作为答案添加......
尝试
dimensionsSingleUnit.InnerHtml = PONDS.Tables(0).Rows(0).Item("ProductDimentiond")
我没有以这种方式使用表格单元格通常使用gridviews或repeater。可能是一个runat =&#34;服务器&#34;对于table元素就足够了......但是通常你需要它才能从代码中访问任何html元素