Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [.Net 1.1/2.0] DataGrid & Paginazione + ke altro visualizzazione ;)

    Come da oggetto....
    DataGrid & Paginazione più che altro la visualizzazione....

    Nel senso... la paginazione basta abilitarla e funge

    Ora quello che mi interessava è poter visualizzare
    l'elenco delle immagini della galleria in paginate
    da 16 immagini disposte nel seguente modo :
    codice:
    [00] [01] [02] [03]
    [04] [05] [06] [07]
    [08] [09] [10] [11]
    [12] [13] [14] [15]
    Come devo modificare il codice seguente per fare ciò?
    La pagina si appoggia ad un DB Access strutturato così:
    codice:
    id   : contatore
    file : testo [255] // contiene il nome del file.
    Codice PHP:
    <%@ Page Language="C#" LCID="1040" AutoEventWireup="true" %>

    <%@ 
    import Namespace="System.Web" %>
    <%@ 
    import Namespace="System.Web.UI" %>
    <%@ 
    import Namespace="System.Data" %>
    <%@ 
    import Namespace="System.Data.OleDb" %>

    <
    script Language "C#" runat "server">

     
    void Page_Load(Object senderEventArgs e)
      {
       if (!
    Page.IsPostBack)
         
    Elenco();
      }
      
     public 
    string ConnectionString()
      {
       return (
    "PROVIDER=Microsoft.Jet.OLEDB.4.0; Data Source=" Server.MapPath("~/gallery/images.mdb") + ";");
      }

     
    void Elenco()
      {
       
    string strsql "SELECT file FROM Images ORDER BY file ASC;";
       
       
    OleDbConnection odbconn= new OleDbConnection(ConnectionString());
       
    odbconn.Open();
       
    OleDbDataAdapter odbda = new OleDbDataAdapter(strsqlodbconn);
       
    DataSet ds = new DataSet();
       
    odbda.Fill(ds"Images");
       
    odbconn.Close();

       
    imgElenco.DataSource ds.Tables["Images"];
       
    imgElenco.DataMember "Images";
       
    imgElenco.DataBind();
      } 
    // void Elenco()
        

     
    void NewGridPage(Object senderDataGridPageChangedEventArgs e)
      {
       
    imgElenco.CurrentPageIndex e.NewPageIndex;
       
    Elenco();
      } 
    // void NewGridPage(Object sender, DataGridPageChangedEventArgs e)
     
     
    string CreateImageTag(object dato)
      {
       
    string thumbsPath = (Path.GetDirectoryName(ConfigurationSettings.AppSettings["ThumbnailsFolder"]) + "/").Replace("\\""/");
       
    string highPath = (Path.GetDirectoryName(ConfigurationSettings.AppSettings["HighResImageFolder"]) + "/").Replace("\\""/");

       
    string fileName dato.ToString();
       
    string temp "";

       if (
    File.Exists(Server.MapPath(highPath fileName)))
        {
         
    temp += "<a href=\"" highPath fileName "\" title=\"" Path.GetFileNameWithoutExtension(fileName) + "\" target=\"_blank\">";
         
    temp += "<img src=\"" thumbsPath fileName "\" alt=\"" fileName "\" border=\"0\">";
         
    temp += "</a>";
        }
       else
        
    temp += ""// lascia posto vuoto.

       
    return temp;
      }

    </script>

    <html>
     <body bgcolor="darkgrey">

    <h2>[i]Galleria Immagini[/i] :</h2>

      <form runat="server">
          <asp:DataGrid id = "imgElenco"
               BorderStyle = "None"
                 GridLines = "None"
               BorderWidth = "0px"
               BorderColor = "Black"
               CellSpacing = "3"
               CellPadding = "3"

                ShowHeader = "False"
                   ShowFooter = "True"
              DataKeyField = "File"
       AutoGenerateColumns = "False"
               AllowPaging = "True"
         AllowCustomPaging = "False"
                  PageSize = "16"

        OnPageIndexChanged = "NewGridPage"

                     runat = "server">
            
            <PagerStyle Mode="NumericPages"  HorizontalAlign="center" Position="top" BackColor="#2288DD" Width="700px"></PagerStyle>

            <Columns>
             <asp:TemplateColumn>
              <ItemTemplate>
               <%# CreateImageTag(DataBinder.Eval(Container.DataItem, "File")) %>
              </ItemTemplate>
             </asp:TemplateColumn>
            </Columns>
           </asp:DataGrid>
      </form>

     </body>
    </html> 
    E' abbastanza urgente!
    Rigranzio in anticipo chiunque possa darmi delle dritte per
    disincagliarmi da sto punto di non ritorno per me
    ma per voi sicuramente di facile risoluzione.
    Richard B. Riddick : "Non avrete mica paura del buio?"

    Scusatemi ma sono mesi che non pago piu' la bolletta della luce....

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Oggi userei il controllo DataList, che va ottimamente.
    Altrimenti tornerei a questa vecchia pagina asp, http://forum.html.it/forum/showthrea...7#post10137017 dove ci sono dei codici che usavo, il secolo scorso
    Pietro

  3. #3
    Nessuno sa come fare usando il DataGrid?

    Avanti su.... nessuno che sappia aiutarmi?

    Richard B. Riddick : "Non avrete mica paura del buio?"

    Scusatemi ma sono mesi che non pago piu' la bolletta della luce....

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    ascolta, in attesa di meglio, perchè non ti crei un DataTable ausiliario, di 4 campi che riempi dalla tabella del database. Dopo di che colleghi il DataGrid al DataTable ausiliario
    Pietro

  5. #5
    mmm... diciamo che sto re-iniziando ora a mettere mani con
    datagrid e database etc...
    Quindi se puoi darmi un aiutino sul come farlo te ne sarei
    grato e chi sa che non imparo qualcosa più velocemente

    Ergo se puoi/vuoi potresti tentare di modificare il codice da
    me postato almeno puoi testarlo ed io capire dove andare a
    modificare nel codice e capire come fare.

    Grazie.

    Richard B. Riddick : "Non avrete mica paura del buio?"

    Scusatemi ma sono mesi che non pago piu' la bolletta della luce....

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    ci provo... :master:
    Pietro

  7. #7
    Grazie!

    Allora attendo....

    Richard B. Riddick : "Non avrete mica paura del buio?"

    Scusatemi ma sono mesi che non pago piu' la bolletta della luce....

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.