Pergunta

Eu tenho um

<table>
    <tbody>..some stuff</tbody>
    <tbody id="sometimesHidden" runat="server">...</tbody>
</table>

Mas o código .cs diz "O nome 'às vezesHidden' não existe no contexto atual" quando tento chamar sometimesHidden.Visible = false;.

É possível obter o tbody no código do lado do servidor?

Foi útil?

Solução

Você já tentou usar o asp.net controle de mesa em vez disso?

Também é a tabela dentro de outro controle que é um contêiner de nomenclatura como um formulário de exibição ou semelhante.Nesse caso, o tbody está meio fora do escopo e você tem que fazer algo como MyFormView.FindControl("sometimesHidden");, que retornará uma referência a ele.

Outras dicas

A resposta é sim, pode.

No entanto, às vezes, o codebehind tem problemas para pegar controles na página.

Retire a lógica que faz referência, execute o projeto e tente novamente.

Se tudo mais falhar, você mesmo pode incluir a referência acessando o arquivo .designer.cs.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top