ciao,
non ha senso avere una textBox che ha un "dataSource", perche' il concetto di "DataSource" nasce per dire:
" ho un modello da ripetere per tutte le righe che mi vengono impostate ", ovvero per la mia "sorgente dati" (tipicamente un IEnumerable) perche' poi dentro al controllo girero' per le righe e genero l'output (che in asp.net è html , in win32 è un Drawing delle "celle" ).
Percui il concetto di "DataSource" inteso cosi', non ha senso applicato ad un singolo controllo, perche' cmq il singolo controllo visualizzerebbe una sola cosa, quindi non una "sequenza" di valori.
Dentro a questo concetto puoi usare una textbox, Bindando (ovvero agganciando) alcune sue proprieta a dei valori che passerai nel datasource, ma di un controllo "contenitore", come ad esempio un Repeater.
Es:
<asp:Repeater id="mioRepeater" runat="server">
<HeaderTemplate>
<ul>
</HeaderTemplate>
<ItemTemplate>
<li class="<%# Eval("Stato") %>" >
Nome:<asp:TextBox ID="txt" runat="server"
Text='<%# Eval("Nome") %>' />
</li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>
e passare come datasource del Repeater la sorgente dati che puo' essere Collection<T>, DataTable etc...insomma un IEnumerable.
Ovviamente è applicabile ad altri containers come DataList, DataGrid etc...
Questo è il modo classico e corretto di intendere i "DataSource", se hai qualche altra esigenza, valutiamo insieme qualche soluzione alternativa
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo