Visualizzazione dei risultati da 1 a 10 su 10

Discussione: datagrid con link

  1. #1
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970

    datagrid con link

    ciao a tutti!!

    io ho un datagrid ke prende i dati da questo codice:

    codice:
    Sub Ricevuti(Source As Object, E As EventArgs)
     Dim conn As OleDbConnection
     Dim adap As OleDbAdapter
     Dim connStr, sqlStr As String
     Dim ds As New Dataset
     connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\inetpub\wwwroot\" & session("user") & ".mdb"
     sqlStr = "SELECT sender, data FROM Ricevuti ORDER BY data DESC"
     conn = New OleDbConnection(connStr)
     conn.Open()
     adap = New OleDbDataAdapter(sqlStr,conn)
     adap.Fill(ds,"Ricevuti")
     datag.DataSource = ds.Tables("Ricevuti")
     datag.DataBind()
     conn.Close()
    End Sub
    dovrebbe mostrarmi chi ha mandato un mex e quando x ogni utente.

    adesso devo creare una pagina (leggi.aspx) comune a TUTTI gli utenti, ke mi consenta di leggere il contenuto del mex (preso dal database).
    x arrivare a questa pagina dovrei fare click sulla riga corrispondente nel mio datagrid...

    come posso fare??
    devo mettere nel datagrid anke il valore del contatore e passare questo valore alla pagina leggi.aspx?

    grazie

    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  2. #2
    certo devi mettergli anche l'id del messaggio.

    poi per come fare dovrebbe essere abbastanza semplice.. vediamo io farei

    "><%# container.dataitem("testo_messaggio")

    + o - farei così . in questo modo gli passi il parametro via querystring

    nb occhio alle 2° virgolette quando devi concatenare l'id .... penso puoi fare anche <%# container.dataitem(0)%>
    Frate Priore: "È Lucifero in persona!"
    Trinità: "Lo conosci?"
    Bambino: "Mai sentito nominare, deve essere un professionista dell'est"

  3. #3
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    Grazie Trinità!

    Vedo ke riesco a fare adesso!

    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  4. #4
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    ok ho capito la logica del link e mi va bene

    PERO'

    è lo script a metter su il DATAGRID e mi serve ke OGNI riga di quel datagrid funga da LINK, il quale lavora come dici tu.



    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  5. #5
    codice:
    <asp:datagrid id=".." runat="server">
    <columns>
    <asp:templatecolumn>
    <itemTemplate>
    "><%# container.dataitem("testo_messaggio") 
    </ItemTemplate>
    </asp:templateColumn>
    </columns>
    </asp:datagrid>

  6. #6
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    UH! grazie!

    mi sembra già + interessante...

    ma io ho questo codice x le colonne

    codice:
      ...
       <Columns>
        <asp:BoundColumn HeaderText="id" DataField="contatore">
         <ItemStyle HorizontalAlign="Center" Width="5%" />
        </asp:BoundColumn>
      ...
    cosa sarebbe questo e come funziona??

    codice:
    <asp:templatecolumn>
    <itemTemplate>
    grazie
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  7. #7
    al posto della tua buound column mettici quello che dice Jc_


    cioè questo
    <asp:templatecolumn>
    <itemTemplate>
    "><%# container.dataitem("testo_messaggio")
    </ItemTemplate>
    </asp:templateColumn>
    Frate Priore: "È Lucifero in persona!"
    Trinità: "Lo conosci?"
    Bambino: "Mai sentito nominare, deve essere un professionista dell'est"

  8. #8
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    x ogni colonna metto un itemTemplate??

    codice:
    <asp:templatecolumn>
    <itemTemplate>
    "> <%# container.dataitem("testo_messaggio") 
    </ItemTemplate>
    </asp:templateColumn>
    e il dataitem("id") rikiama il campo id del database?

    e tutti gli attributi dello stile li metto nel tag <itemTemplate> ?

    THANKS!!
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  9. #9
    quello che tu hai riportato crea 1 (una) colonna sola con dentro una scritta che viene presa da db nella eventuale colonna "testo messaggio"

    a questa sritta viene fatto un link ad una pagina mia_pagina_dett.aspx e qgli viene passato via querystring un id di quel messaggio

    gli attributi dello stile per quella colonna mettilo nel asp:templatecolumn con ItemStyle-CssClass="...."
    Frate Priore: "È Lucifero in persona!"
    Trinità: "Lo conosci?"
    Bambino: "Mai sentito nominare, deve essere un professionista dell'est"

  10. #10
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970

    ho ancora qualke dubbio....

    ...come capisco di ke colonna si tratta con

    <asp:TemplateColumn>
    <ItemTemplate>
    "><%# container.dataitem("testo_messaggio")
    </ItemTemplate>
    </asp:TemplateColumn>



    con

    <asp:BoundColumn HeaderText="id" DataField="contatore">
    <ItemStyle HorizontalAlign="Center" Width="5%" />
    </asp:BoundColumn>

    lo so grazie a HeaderText e DataField. ma con il templatecolumn?
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

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.