193 messaggi dal 05 settembre 2001
In una pagina ho un datalist con all'interno un ItemTemplate con un LinkButton che fa il postback ad un'altra pagina:

<asp:DataList ID="dl1" runat="server">
        <ItemTemplate>
            <asp:LinkButton ID="lb1" runat="server" CommandArgument='<%# Eval("pid", "{0:D}") %>'
                PostBackUrl="~/mypage.aspx">Entra</asp:LinkButton>
        </ItemTemplate>
    </asp:DataList>


Come faccio a recuperare il CommandArgument dalla nuova pagina?

Grazie e ciao.

Simone
secondo me in questo caso dovresti usare il classico QueryString, rapido leggero ed efficace.

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
193 messaggi dal 05 settembre 2001
Non voglio passare l'id in chiaro
bhe se è solo per quello lo puoi criptare e poi decriptare

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
193 messaggi dal 05 settembre 2001
ok, per&ograve; diciamo che preferisco la strada del cross page postback. Grazie a previouspage e findcontrol riesco tranquillamente ad intercettare il datalist...solo non riesco dal datalist a risalire al commandargument del linkbutton premuto.

Qualche idea???
certo è comodo, ma non in questo caso secondo me, in pratica fai elaborare due pagine, aumenti il ViewState (quasi raddoppia) solo per recuperare una stringa.


la mia soluzione è il querystring.

ma s enon puoi fare a meno del CrossPagePostBack, dota la tua pagina di una proprietà dove memorizzi il tuo id, dalla seconda pagina poi leggi la proprietà

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
Ciao, se non vuoi usare QueryString fai una Server.Transfer(...) memorizzando la variabile in Context.Items["Mykey"] = object.


Insieme di coppie chiave/valore che è possibile utilizzare per passare informazioni tra tutti i componenti che partecipano all'elaborazione di una singola richiesta. L'oggetto Items è di tipo System.Collections.IDictionary.

Fabrizio Canevali
193 messaggi dal 05 settembre 2001
Alla fine ho risolto usando una property come suggerito da nostromo!

Grazie a tutti!

Ciao

Simone

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.