5 messaggi dal 18 febbraio 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.
ciao Davide e grazie.

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

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
5 messaggi dal 18 febbraio 2004
Era quello che intendevo ma nel tentare di essere chiaro ho fatto più confusione. Alla fine però siamo riusciti a chiarire il concetto
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 | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
9 messaggi dal 20 maggio 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.
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 | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
9 messaggi dal 20 maggio 2002

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.



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.
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 | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP

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.