46 messaggi dal 11 ottobre 2002
ricording.anolli.it
Ho realizzato una pagina che carica uno usercontrol che a sua volta contiene il DataList.
Perchè quando clicco su un oggetto del DL non viene applicato il SelectedItemTemplate?
Di fatto l'oggetto è selezionato (ho provato stampare alcuni valori), ma devo cliccare una seconda volta per vederlo.
Devo cambiare qualcosa a livello di postback o viewState?


<asp:DataList id="dlInserzioni" Width="100%" runat="server" HorizontalAlign="Center" RepeatColumns="2"
RepeatLayout="Table" RepeatDirection="Horizontal" DataKeyField="Codice">
<HeaderTemplate>
</HeaderTemplate>
<SelectedItemStyle HorizontalAlign="Justify" ForeColor="#330099" Width="190px" VerticalAlign="Top"
BackColor="White"></SelectedItemStyle>
<SelectedItemTemplate>
<table cellpadding="0" cellspacing="0" border="0" class="edit_table_selected">
<tr>
<td>
<asp:LinkButton ID="Linkbutton2" Runat="server" Text='' CommandName="Select">
<font class="ContTitoloNews">
<%# DataBinder.Eval(Container.DataItem, "Titolo") %>
</font>
<br>
<font class="ContTestoNews">
<%# DataBinder.Eval(Container.DataItem, "Testo") %>
</font>
<p class="ContData">Registrato il
<%# DataBinder.Eval(Container.DataItem, "Data", "{0:d}") %>
</p>
<p class="ContData">Codice Inserzione
<%# DataBinder.Eval(Container.DataItem, "Codice", "{0:d}") %>
</p>
</asp:LinkButton>
</td>
</tr>
</table>
</SelectedItemTemplate>
<FooterTemplate>
</FooterTemplate>
<ItemStyle HorizontalAlign="Justify" ForeColor="#330099" Width="190px" VerticalAlign="Top"
BackColor="White"></ItemStyle>
<ItemTemplate>
<table cellpadding="0" cellspacing="0" border="0" class="edit_table">
<tr>
<td>
<asp:LinkButton ID="Linkbutton1" Runat="server" Text='' CommandName="Select">
<font class="ContTitolo">
<%# DataBinder.Eval(Container.DataItem, "Titolo") %>
</font>
<br>
<font class="ContTestoNews">
<%# DataBinder.Eval(Container.DataItem, "Testo") %>
</font>
<p class="ContData">Registrato il
<%# DataBinder.Eval(Container.DataItem, "Data", "{0:d}") %>
</p>
</asp:LinkButton>
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>

-------------
Andrea Anolli

"Qualunque cosa si dica in giro, parole e idee possono cambiare il mondo"
L'Attimo Fuggente
Quando viene cliccato un controllo come un bottone annidato in un item di una una DataList, l'evento scatenato è ItemCommand. Il comando sorgente può avere un CommandName assegnato ed eventualmente un argomento.

Ciao, Ricky.

Ing. Riccardo Golia
Microsoft MVP ASP.NET/IIS
ASPItalia.com Content Manager
http://blogs.aspitalia.com/rickyvr
http://ricky.aspitalia.com
http://www.riccardogolia.it
46 messaggi dal 11 ottobre 2002
ricording.anolli.it
Grazie Ricky,
in realtà per risolvere il problema, ho dovuto aggiungere questo codice
DataList1.DataBind();
all'evento DataList1_SelectIndexChanged

Ciao

-------------
Andrea Anolli

"Qualunque cosa si dica in giro, parole e idee possono cambiare il mondo"
L'Attimo Fuggente

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.