218 messaggi dal 01 maggio 2003
www.lucasweb.it
Salve ragazzi,
ho un semplice asp:button in un repeater con un commandArgument.

<asp:Button OnClick="checkMy" runat='server' ID="cmdButton" CommandName="info" CommandArgument='<%# Container.DataItem("id") %>' Text="dettaglio" />


Nel file .vb invece ho
Public Sub checkMy(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.CommandEventArgs)
        Dim myIdCommand As String = e.CommandArgument
        TextBox1.Text = "text:" & myIdCommand
    End Sub


Ma ho un errore:
Error1Il metodo 'Public Sub checkMy(sender As Object, e As System.Web.UI.WebControls.CommandEventArgs)' non ha la stessa firma del delegato 'Delegate Sub EventHandler(sender As Object, e As System.EventArgs)'.C:\Documents and Settings\lucasweb\Documenti\Visual Studio 2008\WebSites\WebSite1\Default.aspx41

Da cosa dipende ?
Non sono riuscito a capire.
Inoltre se voglio passare più parametri con questo metodo ? Come faccio ?
Grazie

http://www.lucasweb.it
web design & development
come dice il messaggio d'errore la firma del delegato non corrisponde

non devi usare in checkMy CommandEventArgs ma EventArgs

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
218 messaggi dal 01 maggio 2003
www.lucasweb.it
Ho provato già così, ma poi non mi riconosce più il comando
Dim myIdCommand As String = e.CommandArgument

Mi dice che non è membro di system.eventArgs

http://www.lucasweb.it
web design & development
vero

comunque se stai gestendo l'evento ItemCommand del Repeater la firma corretta è un altra il delegato è del tipo RepeaterCommandEventHandler e il secondo parametro non è ne EventArgs ne CommandEventArgs ma RepeaterCommandEventArgs

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
218 messaggi dal 01 maggio 2003
www.lucasweb.it
No, l'evento che dici tu si gestisce così:
Protected Sub RptCategorie_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.RepeaterCommandEventArgs) Handles RptCategorie.ItemCommand
        Dim myIdCommand As String = e.CommandArgument
        TextBox1.Text = "text:" & myIdCommand
    End Sub

Inoltre nel asp:button questo evento si chiama con onCommand="nome" mi pare,
Ma li ho altri problemi:
1 devo mettere EnableEventValidation="false" in alto nella pagina e non ho capito perchè
2 comunque non funziona perchè non alimenta la textbox1

Allora volevo gestire un semplice evento click sul bottone.
Ma nulla da fare.
Adesso è più una cosa personale perchè il problema lo risolvo con un hyperlink o con un semplice href ma cavolo volevo provare anche con il button....
Grazie

http://www.lucasweb.it
web design & development
218 messaggi dal 01 maggio 2003
www.lucasweb.it
Ho risolto

<asp:Button runat='server' OnCommand="my_Click" ID="cmdButton" CommandName="info" CommandArgument='<%# Container.DataItem("id") %>' Text="dettaglio" />


Protected Sub my_Click(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.CommandEventArgs)
        Dim myIdCommand As String = e.CommandArgument
        TextBox1.Text = "text:" & myIdCommand
    End Sub


Ma ho dovuto mettere sempre quel EnableEventValidation="false" nella pagina aspx
vorrei capire a cosa serve e cosa è, e se posso impostare questa voce nel web.config

Ma a parte tutto mi resta il dubbio di sapere come gestire l'evento onClick="funzione" come indicato sopra.
Grazie

http://www.lucasweb.it
web design & development
funziona perche hai cambiato evento, sei passato dal Click al Command, usano delegati diversi.

fermo restando che potevi usare l'ItemCommand del Repeater.

EnableEventValidation fa parte di un meccanismo di sicurezza si assicura che il controllo che genera l'evento sia effettivamente renderizzato.

probabilmente impostando dinamicamente il CommandArgument interferisci con questo meccanismo

ciao marco

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

http://nostromo.spaces.live.com/default.aspx

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.