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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top