PDA

View Full Version : [VB.NET] Eval innestato


Gremo
16-07-2008, 21:58
Ciao a tutti

qualcuno sa cosa c'è di sbagliato in questo codice?


<asp:DetailsView
ID="DetailsView1"
runat="server"
DataKeyNames="Id"
DataSourceID="dsProfiles">

[...]
<asp:TemplateField HeaderText="Usa campi">
<ItemTemplate>
<asp:RadioButtonList
ID="RadioButtonList1"
runat="server"
DataSourceID="dsSettings"
DataTextField='<%#Eval("Field.Name") %>'> <========= QUI

[...]

</asp:DetailsView>


nel punto indicato mi viene detto che "Field" non è una proprietà di dsProfiles (Profile) giusto. Ma perchè lo cerca in "Profile" e non in Setting (dsSettings)?
:muro:

RobyG_08
17-07-2008, 08:17
Ciao a tutti

qualcuno sa cosa c'è di sbagliato in questo codice?


<asp:DetailsView
ID="DetailsView1"
runat="server"
DataKeyNames="Id"
DataSourceID="dsProfiles">

[...]
<asp:TemplateField HeaderText="Usa campi">
<ItemTemplate>
<asp:RadioButtonList
ID="RadioButtonList1"
runat="server"
DataSourceID="dsSettings"
DataTextField='<%#Eval("Field.Name") %>'> <========= QUI

[...]

</asp:DetailsView>


nel punto indicato mi viene detto che "Field" non è una proprietà di dsProfiles (Profile) giusto. Ma perchè lo cerca in "Profile" e non in Setting (dsSettings)?
:muro:

Se TemplateField fa parte di DetailsView1 è giusto che dia errore perchè a DetailsView1 hai associato dsProfiles come datasource

Gremo
17-07-2008, 13:52
bhè tanto normale non mi sembra, Eval lo chiamo all'interno di un controllo che ha definito il proprio DataSource...
C'è qualche soluzione? :fagiano:

RobyG_08
18-07-2008, 08:20
Prova a fare l'associazione da codice, adesso non conosco di preciso quell'oggetto lì, ma presumo abbia un evento ItemDataBound. Prova li dentro a fare un FindControl su RadioButtonLis1 e gli imposti a datasource e tutte le proprietà del caso.