Vamos a uma dica rápida sobre a IDE do Visual Studio. Com toda certeza você já se deparou com erros de compilação em Web Applications e a mensagem de erro era semelhante a essa:

The name ‘{0}’ does not exist in the current context.

O erro está ocorrendo pois não foi gerada a declaração do objeto no arquivo sua_pagina.aspx.designer.cs. O erro geralmente ocorre ao marcar uma tag HTML com runat="server" e em seguida referenciar esse objeto no code behind.

A solução imediata é criar a chamada no arquivo .aspx.designer.cs e em seguida recompilar o projeto. Mas essa solução fica tediante se por algum motivo você tem uma dezena de erros como esse. Então vamos a solução ideal.

  1. Delete os arquivos .aspx.designer.cs dassociados  as páginas que apresentam esse erro.
  2. Clique com o botão direito na raiz do projeto e seguida no botão Convert To Web Application.

image

Serão gerados todos os arquivos .designer.cs faltantes no projeto. Agora você tem mais um motivo pra você gostar tanto da IDE do Visual Studio!

Agora vai uma dica rápida para o pessoal de Redmond: coloquem esse botão para aparecer ao clicar no arquivo aspx e não na pasta.