O asp.net pode ter ?
-
29-10-2019 - |
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?
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.