4 messaggi dal 12 ottobre 2007
Ciao a tutti,

mi sto imbattendo in un problema un pò strano... :)

nella pagina aspx ho

un objectdatasource

<asp:ObjectDataSource ID="ds" TypeName="Users" runat="server" SelectMethod="GetAll">
<SelectParameters>
<asp:QueryStringParameter QueryStringField="id" Name="id" Type="String" />
</SelectParameters>
</asp:ObjectDataSource>

ed un listview

<asp:ListView ID="LW" runat="server" DataSourceID="ds" OnItemDataBound="LW_ItemDataBound">
<LayoutTemplate>
<table border="1" align="center" id="table1" cellspacing="3" cellpadding="2" style="border-collapse: collapse">
<asp:Panel runat="server" ID="itemPlaceholder" />
</table>
</LayoutTemplate>
<ItemTemplate>
<asp:TableRow runat="server" Visible="true" EnableViewState="true">
<asp:TableCell>
<asp:Button Text="TEMP" runat="server" ID="OP" />
</asp:TableCell>
</asp:TableRow>
</ItemTemplate>
</asp:ListView>


fin qui dovrebbe essere ok

nel file .cs associato ho questo codice...

protected void LW_ItemDataBound(object sender, ListViewItemEventArgs e)
{
if (e.Item.ItemType == ListViewItemType.DataItem)
{
ListViewDataItem item = (ListViewDataItem)e.Item;
User user = (User)item.DataItem;

Button btn= (Button)e.Item.FindControl("OP");
btn.Click += new EventHandler(btn_Click);
btn.Text = user.DatoBoolean ? "SI" : "NO";
}
}

protected void btn_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
//altro codice.....
}

anche qui dovrebbe essere ok....

il problema è che l'evento click del bottone non viene mai generato.....
ho provato ad inserire l'evento nella pagina aspx e l'evento viene generato,ma btn risulta null?!?!?!?!?!?
cosa sbaglio?????

non ho errori di compliazione ne warning....

grazie a tutti

Ciao
come dice PeppeDotNet usa L'ItemCommand, il condice che hai scritto non funziona perche viene eseguito solo una volta, o solo quado il ListView viene associato hai dati.

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
4 messaggi dal 12 ottobre 2007
ti ringrazio per la risposta (perlatro molto celere)

sembra funzionare :)

Grazie ancora

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.