Asp.net può avere ?
-
29-10-2019 - |
Domanda
Ho un
<table>
<tbody>..some stuff</tbody>
<tbody id="sometimesHidden" runat="server">...</tbody>
</table>
Ma il codice .cs dice "Il nome 'a volteHidden' non esiste nel contesto corrente" quando provo a chiamare sometimesHidden.Visible = false;
.
È possibile entrare in possesso del tbody nel codice lato server?
Soluzione
Hai provato a utilizzare asp.net controllo tabella invece?
Inoltre è la tabella all'interno di un altro controllo che è un contenitore di denominazione come un formview o simile.In tal caso, tbody è in qualche modo fuori ambito e devi fare qualcosa come MyFormView.FindControl("sometimesHidden");
che restituirà un riferimento ad esso.
Altri suggerimenti
La risposta è sì, è possibile.
Tuttavia, a volte, il codebehind ha problemi a rilevare i controlli sulla pagina.
Elimina la logica che fa riferimento, esegui il progetto e poi riprova.
Se tutto il resto fallisce, puoi includere il riferimento tu stesso premendo il file .designer.cs.