Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Dubbio su Bound Column

  1. #1

    Dubbio su Bound Column

    Ho un dubbio, non mi da nessun errore, ma in teoria non mi dovrebbe crare una specie di tabella? dato che sto facendo pratica per impararmi asp.net e non sono molto pratico..cosa ho sbagliato..come mai non si vede nulla?

    <%@ page language="VB" debug="true"%>
    <%@ import namespace="System.Data" %>
    <html>
    <head>
    <script runat="server">
    dim SortExpression as string
    function CreateDataSource() as ICollection
    dim dt as new DataTable()
    dim dr as DataRow

    dt.Columns.Add(New DataColumn("IntegerValue", GetType(Int32)))
    dt.Columns.Add(New DataColumn("StringValue", GetType(String)))
    dt.Columns.Add(New DataColumn("CurrencyValue", GetType(Double)))

    dim i as integer
    For i= 0 to 8
    dr = dt.NewRow()

    dr(0)=i
    dr(1)="Item "+ i.ToString()
    dr(2)=1.23 * Rnd * (i + 1)
    dt.Rows.Add(dr)
    Next
    dim dv As New DataView(dt)
    dv.sort = SortExpression
    Return dv
    end function

    Sub Page_Load(Sender As Object, E As EventArgs)
    If Not IsPostBack Then
    if SortExpression = "" then
    SortExpression = "IntegerValue"
    end if
    ItemsGrid.DataSource = CreateDataSource()
    ItemsGrid.DataBind()
    end if
    end sub

    sub Sort_Grid(sender As Object, e as DataGridSortCommandEventArgs)
    SortExpression=e.SortExpression.Tostring()
    ItemsGrid.DataSource = CreateDataSource()
    ItemsGrid.DataBind()
    end sub
    </script>
    </head>
    <body>
    <form runat="server">
    <h3>pagina di esempio</h3>
    <asp:datagrid id="ItemsGrid" BorderColor="Black" BorderWidth="1"
    CellPadding="3" AllowSorting="true"
    OnSortCommand="Sort_Grid" AutoGenerateColumns="false" runat="server"/>

    <HeaderStyle Backcolor="#00AAAA" runat="server" />
    <columns runat="server" >
    <asp:BoundColumn HeaderText = "Number" SortExpression="IntegerValue" DataField="IntegerValue" runat="server" />
    <asp:BoundColumn HeaderText = "Description" SortExpression="StringValue" DataField="StringValue" runat="server" />
    <asp:BoundColumn HeaderText = "Price" SortExpression="CurrencyValue"
    DataField="CurrencyValue" DataFormatString="{0:c}" runat="server" />
    </columns>
    </asp:datagrid>
    </form>
    </body>
    </html>

  2. #2

    Re: Dubbio su Bound Column

    Originariamente inviato da ludoweb.it
    function CreateDataSource() as ICollection
    non ho provato il codice ma in ogni caso visto che con questa funzione ritorni una dataview modificherei con
    codice:
    function CreateDataSource() as dataview
    Saluti a tutti
    Riccardo

  3. #3
    nulla anche cosi nada..non funge!

  4. #4
    Ho provato il codice e funziona. Ho usato vsstudio e ho apportato le seguenti modifiche nel code behind:
    codice:
    public function CreateDataSource() as dataview
    codice:
    If Not Page.IsPostBack Then
    Saluti a tutti
    Riccardo

  5. #5
    ma il codice funge ma nn visualizza nulla!!!! rimane una pagina vuota!

    cmq ho apportato le modifiche ma nulla tutto tace all'orizzonte!

  6. #6
    Originariamente inviato da ludoweb.it
    ma il codice funge ma nn visualizza nulla!!!! rimane una pagina vuota!
    quindi non funge... quando io dico che funge intendo che la datagrid che ho trascinato dalla toolbox sulla web form e alla quale ho assegnato come datasource la tua funzione Cread.... dopo il caricamento mi visualizza i record.
    Saluti a tutti
    Riccardo

  7. #7
    e allora da cosa puo' dipendere che da me nn funge?

  8. #8
    ho incollato il tuo codice in una nuova pagina aspx. Ho fatto qualche piccola modifica (quelle che ti ho indicato piu' qualcosina alla datagrid) e ho eseguito. Il risultato e' che si vede la datagrid con i dati che ci si aspetta. Ecco il codice... (ora stacco e parto per qualche giorno di vacanza spero che ti funzioni anche a te)

    <%@ import namespace="System.Data" %>
    <%@ page language="VB" debug="true"%>
    <HTML>
    <HEAD>
    <script runat="server">
    dim SortExpression as string
    public function CreateDataSource() as dataview
    dim dt as new DataTable()
    dim dr as DataRow

    dt.Columns.Add(New DataColumn("IntegerValue", GetType(Int32)))
    dt.Columns.Add(New DataColumn("StringValue", GetType(String)))
    dt.Columns.Add(New DataColumn("CurrencyValue", GetType(Double)))

    dim i as integer
    For i= 0 to 8
    dr = dt.NewRow()

    dr(0)=i
    dr(1)="Item "+ i.ToString()
    dr(2)=1.23 * Rnd * (i + 1)
    dt.Rows.Add(dr)
    Next
    dim dv As New DataView(dt)
    dv.sort = SortExpression
    Return dv
    end function

    Private Sub Page_Load(Sender As Object, E As EventArgs)
    If Not page.IsPostBack Then
    if SortExpression = "" then
    SortExpression = "IntegerValue"
    end if
    ItemsGrid.DataSource = CreateDataSource()
    ItemsGrid.DataBind()
    end if
    end sub

    sub Sort_Grid(sender As Object, e as DataGridSortCommandEventArgs)
    SortExpression=e.SortExpression.Tostring()
    ItemsGrid.DataSource = CreateDataSource()
    ItemsGrid.DataBind()
    end sub
    </script>
    </HEAD>
    <body>
    <form runat="server" ID="Form1">
    <h3>pagina di esempio</h3>
    <asp:datagrid id="ItemsGrid" BorderColor="Black" BorderWidth="1px" CellPadding="3" AllowSorting="True"
    OnSortCommand="Sort_Grid" AutoGenerateColumns="False" runat="server">
    <Columns>
    <asp:BoundColumn DataField="IntegerValue"></asp:BoundColumn>
    <asp:BoundColumn DataField="CurrencyValue"></asp:BoundColumn>
    <asp:BoundColumn DataField="IntegerValue"></asp:BoundColumn>
    </Columns>
    </asp:datagrid>
    </form>
    </body>
    </HTML>
    Saluti a tutti
    Riccardo

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 © 2026 vBulletin Solutions, Inc. All rights reserved.