Button con evento dinamico in ListView
samain
samain non è online. Ultima attività: 12/11/2008 14.37.49samain
il 10 novembre 2008 alle 14.38
2 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
RE: Button con evento dinamico in ListView
PeppeDotNet
PeppeDotNet non è online. Ultima attività: 05/07/2009 17.20.20PeppeDotNet
il 10 novembre 2008 alle 14.45

Marchi Giuseppe
http://www.peppedotnet.it
Microsoft Most Valuable Professional
RE: Button con evento dinamico in ListView
nostromo
nostromo non è online. Ultima attività: 04/07/2009 1.44.08nostromo Top Poster
il 10 novembre 2008 alle 14.50
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
RE: Button con evento dinamico in ListView
samain
samain non è online. Ultima attività: 12/11/2008 14.37.49samain
il 10 novembre 2008 alle 14.54
2 messaggi dal 12 ottobre 2007
ti ringrazio per la risposta (perlatro molto celere)

sembra funzionare :)

Grazie ancora

Vai a:
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.

COMMUNITY
ULTIMI MESSAGGI
MEDIA
IN EVIDENZA
MISC
Powered by .db Forums "Caesar Reborn" v. 2009.6.9