I've been working on a website for several months now and am nearing my deadline. I know my methods are a little dated. Especially considering I still use tables. I've actually moved in a direction away from that, but this project is being produced from an excel spreadsheet and with more than 200 fields, it seems reasonable and the person I'm creating this for was happy to see the recreation.

Nevertheless, I am having an issue where I have declared an id for an asp TableCell and am trying to assign text to it. In the past this has worked. Literally every other page I have built has been able to accept this code.

Initially I had a textbox named "depthSingleUnit." With new data coming in, I realized I could combine the depth, height, and width information into one cell. And because I don't want the user to edit this data any longer, just view the information that's already available, I dropped the idea of using a textbox and just used the tablecell to display the information.

The tablecell now has an id "dimensionsSingleUnit"

```
<asp:TableCell columnspan="1" id="dimensionsSingleUnit"></asp:TableCell>

```

The code behind reads

```
dimensionsSingleUnit.Text = PONDS.Tables(0).Rows(0).Item("ProductDimensions")

```

Yet I get the error 

```
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

```

Am I missing something here? I have tried changing the id. I've tried creating a new tableCell with the same name. Tried creating a new tableCell with a different name. I tried creating a new file, but still have the same issue. I've tried re-building the project. I literally copy and paste the id into my code behind and that does not work.

The old ids from when I was using multiple cells for the data are still available, but all of the new ones that I've added will not display in intellisense and displays an error.