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

    GridView da code-behind

    ho aggiunto una grdiview alla pagina e vorrei settarla tutta da code-behind con c#.
    nn riesco a trovare online un esempio completo e anche sui libri che ho nn è spiegato.
    cosa dovrei usare??
    per ora ho cominciato con questo:
    codice:
            protected void decoderViewSource()
            {
                SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["MYTELENEWS"].ConnectionString);
                if (!Page.IsPostBack)
                {
                    SqlDataAdapter adapter = new SqlDataAdapter("SELECT .......", conn);
                }
                conn.Open();
                DataSet ds = new DataSet();
            }
    venno bene SqlDataAdapter e DataSet??
    che altro mi serve??

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    riempi il Dataset con il metodo fill del Dataadapter e poi fai il bind del Dataset alla Grid, dovrebbe andare.

  3. #3
    ho fatto così:
    codice:
    <asp:GridView ID="DecoderView" runat="server" DataKeyNames="sito#">
                <Columns>
                    <asp:TemplateField>
                        <ItemTemplate>
                            <asp:CheckBox ID="SelectedItem" AutoPostBack="true" runat="server" OnCheckedChanged="btn_check" />
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:BoundField DataField="sito#" HeaderText="sito#" SortExpression="sito#" InsertVisible="False" />
                    <asp:BoundField DataField="localita" HeaderText="localita" SortExpression="localita" />
                    <asp:BoundField DataField="descrizione" HeaderText="descrizione" SortExpression="descrizione" />
                    <asp:BoundField DataField="IP" HeaderText="IP" SortExpression="IP" />
                    <asp:BoundField DataField="riserva" HeaderText="riserva" SortExpression="riserva" />
                    <asp:BoundField DataField="Expr2" HeaderText="gruppo#" SortExpression="Expr2" />
                    <asp:BoundField DataField="Expr1" HeaderText="tipo_deploy#" SortExpression="Expr1" />
                    <asp:BoundField DataField="versione" HeaderText="versione" SortExpression="versione" />
                    <asp:BoundField DataField="versione_itl" HeaderText="versione_itl" SortExpression="versione_itl" />
                    <asp:BoundField DataField="ultimo_avvio" HeaderText="ultimo_avvio" SortExpression="ultimo_avvio" />
                    <asp:BoundField DataField="app_disk_space" HeaderText="app_disk_space" SortExpression="app_disk_space" />
                    <asp:BoundField DataField="TGU" HeaderText="TGU" SortExpression="TGU" />
                    <asp:BoundField DataField="ip_voyager" HeaderText="ip_voyager" SortExpression="ip_voyager" />
                </Columns>
                <PagerSettings Visible="False" />
            </asp:GridView>
    da code behind
    codice:
            protected void decoderViewSource()
            {
                String queryString = "SELECT siti.sito#, siti.localita, siti.descrizione, siti.IP, siti.riserva, gruppi.descrizione AS Expr2, tipi_deploy.descrizione AS Expr1, siti.versione, siti.versione_itl, siti.ultimo_avvio, siti.app_disk_space, siti.TGU, siti.ip_voyager, tipi_connessione.descrizione AS Expr3,tipologia_monitor.descrizione AS Expr4 FROM siti INNER JOIN tipi_deploy ON siti.tipo_deploy# = tipi_deploy.tipo_deploy# INNER JOIN gruppi ON siti.gruppo#=gruppi.gruppo# INNER JOIN tipi_connessione ON siti.tipo_connessione#=tipi_connessione.tipo_connessione# INNER JOIN tipologia_monitor ON siti.tipologia_monitor#=tipologia_monitor.tipologia_monitor#";
                SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["MYTELENEWS"].ConnectionString);
                SqlDataAdapter adapter = new SqlDataAdapter(queryString, conn);
                if (!Page.IsPostBack)
                {
                    DataSet ds = new DataSet();
                    adapter.Fill(ds);
                    if (ds.Tables.Count > 0)
                    {
                        DecoderView.DataSource = ds;
                        DecoderView.AutoGenerateColumns = false;
                        DecoderView.AutoGenerateSelectButton = true;
                        DecoderView.AllowSorting = true;
                        DecoderView.AllowPaging = false;
                        DecoderView.CssClass = "grid";
                        DecoderView.PagerSettings.Visible = false;
                        DecoderView.DataBind();
                    }
                    else
                    {
                        lblMessage.Text = "Unable to connect";
                    }
                }
            }
    però nn funzionano ne il sorting ne il paging.
    devo implementare qualcosa di specifico??

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.