#758 - Sfruttare il Cross Page PostBack con le Master Pages
knodev non è online. Ultima attività: 01/07/2007 9.22.23knodev
Inserito il: 02 febbraio 2006 12.56
Microsoft Most Valuable Professional
5 messaggi dal 18 feb 2004
Ciao Daniele,
ottimo tip. Un consiglio, espliciterei che si deve considerare, del ContentPlaceHolder, l'attributo ContentPlaceHolderId e non l'attributo ID nella pagina di contenuto.
Re: #758 - Sfruttare il Cross Page PostBack con le Master Pages
Daniele Bochicchio non è online. Ultima attività: 04/07/2008 16.40.55Daniele Bochicchio
Inserito il: 02 febbraio 2006 13.15
Microsoft Most Valuable Professional
contributi / Top Poster / Community manager / daniele.aspitalia.com / Blog / 9412 messaggi dal 31 ago 1998
ciao Davide e grazie.

in realtà l'attributo del ContentPlaceHolder è ID che corrisponde nel Content della pagina all'atributo ContentPlaceHolderID.

Daniele Bochicchio

ASP.NET
.NET Framework
LINQ
Silverlight
Re: #758 - Sfruttare il Cross Page PostBack con le Master Pages
knodev non è online. Ultima attività: 01/07/2007 9.22.23knodev
Inserito il: 02 febbraio 2006 17.50
Microsoft Most Valuable Professional
5 messaggi dal 18 feb 2004
Era quello che intendevo ma nel tentare di essere chiaro ho fatto più confusione. Alla fine però siamo riusciti a chiarire il concetto
Re: #758 - Sfruttare il Cross Page PostBack con le Master Pages
Daniele Bochicchio non è online. Ultima attività: 04/07/2008 16.40.55Daniele Bochicchio
Inserito il: 03 febbraio 2006 16.27
Microsoft Most Valuable Professional
contributi / Top Poster / Community manager / daniele.aspitalia.com / Blog / 9412 messaggi dal 31 ago 1998
knodev [MVP] wrote:
Era quello che intendevo ma nel tentare di essere chiaro ho fatto più confusione. Alla fine però siamo riusciti a chiarire il concetto

visto che i commenti restano a futura memoria, spero proprio di sì

Daniele Bochicchio

ASP.NET
.NET Framework
LINQ
Silverlight
Re: #758 - Sfruttare il Cross Page PostBack con le Master Pages
mauro.mb non è online. Ultima attività: 10/03/2008 10.54.43mauro.mb
Inserito il: 28 ottobre 2007 00.03
4 messaggi dal 20 mag 2002
Il tutto con codice VB .net, si potrebbe avere?


Inoltre volevo sapere una cosa: questo è lo scenario:
- mp.master --> master page;
- pagina1.aspx --> pagina chiamante;
- pagina2.aspx --> pagina chiamata.

Nella pagina1.aspx ho una GridView le cui colonne sono costituite da BoundField, tranne la prima che è un ButtonField.

<asp:GridView ID="gvUser" DataKeyNames="ID_User" CssClass="Testo" runat="server" AutoGenerateColumns="False" Width="100%" GridLines="Horizontal" AllowSorting="True" EmptyDataText="Nessun dato presente secondo i criteri di ricerca indicati" EmptyDataRowStyle-Font-Bold="true">
<Columns>
<asp:ButtonField Text='<img alt="" src="images/search.gif" style="border:0" />' CommandName="Show"></asp:ButtonField>
<asp:BoundField DataField="Titolo" HeaderText="Titolo" SortExpression="Titolo" />
<asp:BoundField DataField="Cognome" HeaderText="Cognome" SortExpression="Cognome" />
<asp:BoundField DataField="Nome" HeaderText="Nome" SortExpression="Nome" />
</Columns>
</GridView>


Il mio problema è che non riesco a passare alla pagina2.aspx il valore dell'ID_User selezionato, mediante click sul ButtonField costituito dall'immagine "search.gif".

L'evento Show della pagina pagina1.aspx l'ho gestito in questa maniera:

Protected Sub gvUser_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles gvManaging.RowCommand
Dim ID_User As String

If e.CommandName = "Show" Then
If Page.IsPostBack Then
ID_User = gvManaging.DataKeys.Item(0).Value
'
' Cosa devo scrivere qui?
'
End If
End If

End Sub


Come indicato nel codice poco sopra: cosa devo scrivere nel codice? Ed in particolare, come faccio ad intercettare il valore nella Sub PageLoad della pagina2.aspx, senza usare Session e/o QueryString?
Grazie per l'aiuto e scusate se questo non è il luogo ove postare la domanda.

Re: #758 - Sfruttare il Cross Page PostBack con le Master Pages
Daniele Bochicchio non è online. Ultima attività: 04/07/2008 16.40.55Daniele Bochicchio
Inserito il: 29 ottobre 2007 09.57
Microsoft Most Valuable Professional
contributi / Top Poster / Community manager / daniele.aspitalia.com / Blog / 9412 messaggi dal 31 ago 1998
mauro.mb wrote:
Il tutto con codice VB .net, si potrebbe avere?


usa un tool di conversione come questo:
http://labs.developerfusion.co.uk/convert/csharp-to-vb.aspx


Come indicato nel codice poco sopra: cosa devo scrivere nel codice?

Server.Transfer("pagina2.aspx?valore=1");

Ed in particolare, come faccio ad intercettare il valore nella Sub PageLoad della pagina2.aspx, senza usare Session e/o QueryString?

e poi lo leggi con la querystring. non è Cross Page Post Back, ma è una tecnica in uso fin dalla 1.1.

Daniele Bochicchio

ASP.NET
.NET Framework
LINQ
Silverlight
Re: #758 - Sfruttare il Cross Page PostBack con le Master Pages
mauro.mb non è online. Ultima attività: 10/03/2008 10.54.43mauro.mb
Inserito il: 29 ottobre 2007 22.37
4 messaggi dal 20 mag 2002

[quote] Come indicato nel codice poco sopra: cosa devo scrivere nel codice?

Server.Transfer("pagina2.aspx?valore=1");

Ed in particolare, come faccio ad intercettare il valore nella Sub PageLoad della pagina2.aspx, senza usare Session e/o QueryString?

e poi lo leggi con la querystring. non è Cross Page Post Back, ma è una tecnica in uso fin dalla 1.1.[/quote]
[/quote]

Innanzi tutto grazie Daniele per la risposta.
Il problema è che non devo utilizzare il querystring, come tra l'altro indicato nel primo post.
Inoltre, sia pagina1.aspx che pagina2.aspx, utilizzano una masterpage, e volevo passare il valore come submit post, ecco il perché della Cross-Page.

Re: #758 - Sfruttare il Cross Page PostBack con le Master Pages
Daniele Bochicchio non è online. Ultima attività: 04/07/2008 16.40.55Daniele Bochicchio
Inserito il: 30 ottobre 2007 10.01
Microsoft Most Valuable Professional
contributi / Top Poster / Community manager / daniele.aspitalia.com / Blog / 9412 messaggi dal 31 ago 1998
mauro.mb wrote:
Innanzi tutto grazie Daniele per la risposta.
Il problema è che non devo utilizzare il querystring, come tra l'altro indicato nel primo post.
Inoltre, sia pagina1.aspx che pagina2.aspx, utilizzano una
masterpage, e volevo passare il valore come submit post, ecco il perché della Cross-Page.

nel tuo post chiedi come fare a passarlo dopo aver intercettato un evento della GridView. siccome questo evento non può fare un CrossPage PostBack, devi per forza simularlo in questo modo, o, se ti è più comodo, con un Response.Redirect. se poi vuoi fare cose più funky, puoi sempre generare una form e farne il submit automatico via JS, ma siamo sempre a quel punto...

Daniele Bochicchio

ASP.NET
.NET Framework
LINQ
Silverlight


Pagine: [1] 2 Avanti >>
| Torna al forum
Vai a:

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


IN EVIDENZA
MISC
Powered by .db Forums