Ho un textbox con un autocompleteextender.
codice:
<asp:TextBox ID="sceltacli" runat="server" Width="300px" AutoPostBack="True" OnTextChanged="TextBox1_TextChanged" placeholder="cerca un cliente" ></asp:TextBox>
Sull'evento textchanged, quella funzione TextBox1_TextChanged va a impostare il viewmode di un formview in modalità readonly e andrebbe a valorizzare le label contenute nella formview, in questo modo:
codice:
Protected Sub TextBox1_TextChanged(sender As Object, e As EventArgs)
headform.ChangeMode(FormViewMode.ReadOnly)
Dim lb As Label = headform.FindControl("lb_conto")
lb.text="pippo"....
Questo è il codice dell'itemtemplate del formview nella parte aspx della pagina:
codice:
<asp:FormView ID="headform" runat="server" DataKeyNames="an_conto" DefaultMode="ReadOnly" Width="100%" BackColor="White">
<ItemTemplate>
<table class="table" style="width: 100%">
<tr>
<td>Conto</td>
<td>
<asp:Label ID="lb_conto" runat="server" Text=""></asp:Label></td>
<td>Rag.Sociale</td>
<td>
<asp:Label ID="lb_ragsoc" runat="server" Text=""></asp:Label></td>
</tr>
....
Orbene, quando viene chiamata la funzione TextBox1_TextChanged, dopo aver cambiato il mode del formview il signor Freimworc mi dice che il mio oggetto lb, alias headerO.FindControl("lb_conto"), è nothing.
Io so di avere delle diversità di vedute col signor Freimworc però vorrei tanto capire perchè accade ciò: devo forse fare qualche altra operazione dopo aver cambiato il FormViewMode per rendere utilizzabile il controllo?