Ho un controllo utente che utilizza un controllo utente, tra gli altri controlli.Tutti i controlli sono nulli all'interno di usercontrol
Nel file ascx
Ho il seguente codice:
<%@ Register TagPrefix="tag" Namespace="some.name.space" Assembly="some.assembly" %>
<tag:control ID="test" runat="server" />
Nel mio metodo Page_Load
, cerco di impostare una proprietà su di prova in questo modo:
test.Text = "Hello World!";
Questo imposta in realtà la proprietà Text di un controllo letterale nel mio controllo utente test
.
Questo genera un'eccezione:
riferimento non impostato a un'istanza di un oggetto
Quando si tenta di impostare il
lblTest.Text = value;
L'oggetto che è nullo è lblTest
.
Non sto aggiungendo il controllo utente correttamente? Dovrei - o devo farlo - specificare la proprietà Src
quando registro un Tag? Se è così, dovrei registrare tutti gli usercontrol che uso?
Ciò comporta inoltre il non caricamento di controlli in usercontrol e tutti i controlli sono nulli all'interno di usercontrol.
Grazie a @competent_tech La cosa che ho notato della registrazione dei controlli nel web.config è se un controllo è un controllo composito di controlli all'interno della stessa directory - ci sarà un errore. Se qualcuno me lo può spiegare, mi piacerebbe sapere perché è così. – VFein