不再有代码找到ID标签

时间:2015-03-12 17:36:56

标签: asp.net vb.net visual-studio-2012

我已经在网站上工作了几个月,现在已接近我的截止日期。我知道我的方法有点陈旧。特别是考虑到我还在使用桌子。我实际上是朝着一个方向移动,但是这个项目是从一个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中并显示错误。

2 个答案:

答案 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元素