Visualizzazione dei risultati da 1 a 6 su 6

Discussione: HyperLinkColumn

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    483

    HyperLinkColumn

    Cioao ragazzi io in una <colums> di un DataGrid ho scritto questo.

    <asp:HyperLinkColumn
    HeaderText = "Link"
    DataNavigateUrlField="id"
    DataNavigateUrlFormatString="piccolo.aspx?id={0}"
    Text="Accirt" />

    Il problema è che non risco a passargli l'ID alla pagina piccolo.aspx.
    Come posso fare?
    E poi vorrei che la pagina si aprisse in una nuova finestra.
    GRazie mielle.

  2. #2
    senti ma se metti un HyperLink dentro ad un <ItemTemplate>

    <asp:HyperLink text = '<%# Container.DataItem("....")%>' NavigateUrl= '<%# "editprat.aspx?num_prat=" + HttpUtility.UrlEncode(DataBinder.Eval(Container.Da taItem,"campo")) + "&opcode=0"%>' runat = "Server" />

  3. #3
    <asp:HyperLinkColumn runat="server"
    HeaderText="Ordine"
    DataNavigateUrlField="OrderID"
    DataNavigateUrlFormatString="ordine.aspx?id={0}"
    DataTextField="OrderID"
    DataTextFormatString="Ordine n. {0}" />

    La proprietà DataNavigateUrlField indica il campo da inserire poi in DataNavigateUrlFormatString al posto di {0}.
    Stesso discorso per DataTextField, che andrà a valorizzare {0} nella proprietà DataTextFormatString.

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    483
    Ciao Daniele,
    forse non mi sono spiegato bene:
    A me questa cosa va benissimo:
    <asp:HyperLinkColumn
    HeaderText = "Link"
    DataNavigateUrlField="id"
    DataNavigateUrlFormatString="piccolo.aspx?id={0}"
    Text="Accirt" />

    Quello che non mi va bene è la pagina chiamante ossia piccolo.aspx, perche non riesco a passargli l'ID. Nello script quì sotto c'è la quesry della pagina piccolo.aspx. Come puoi notare nella query è presente Where id = id. Questo è il mio problema non riesco a passargli l'id. Ecco lo script:
    Sub Connettiti
    query = New SqlCommand("Select * From principale Where id=id", connessione_db)
    connessione_db.Open()
    dgrdDomanda.DataSource = query.ExecuteReader()
    dgrdDomanda.DataBind()
    connessione_db.Close()
    End Sub

    La cosa bella è che quando mi apre la pagina piccolo.aspx esce l'indirizzo id giusto. Ecco quello che mi compare nella barra degli indirizzi:
    http://localhost/programma/piccolo.aspx?id=23

    Mi puoi aiutare?

  5. #5
    ma fai il Request.QueryString? credo di si vero?

  6. #6
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Ma nel grid hai messo:

    DataKeyField="nome_colonna_id"

    Ciao
    Legnetto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.