Toon posts:

[ASP.NET] tabel weergeven zonder datagrid?

Pagina: 1
Acties:

Verwijderd

Topicstarter
op dit moment gebruik ik onderstaande code om een tabel weer te geven, echter in ASP deed ik dit altijd met een recordset en dan gewoon .movenext, dan kon je iedere cel goed opmaken en bijvoorbeeld een link geven naar een andere tabel, op wat voor manier doe je dit in ASP.NET, ik vind niets anders dan alleen maar componenten.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<%@ Page Language="vb" %>
<%@ import Namespace="System.Data.OLEDB" %>
<script runat="server">

    Sub Page_Load(Src As Object, E As EventArgs)
         Dim Conn as OLEDBConnection
         Dim Rdr as OLEDBDataReader
         TRY
             Dim strConn as string ="PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE="
             strConn &= server.mappath("data.mdb") & ";"
             Dim strSQL as string
             strSQL="select artikelnummer, omschrijving, prijs, eenheid from artikelen "
             Conn=New OLEDBConnection(strConn)
             Dim Cmd as New OLEDBCommand(strSQL,Conn)
             Conn.Open()
             Rdr=Cmd.ExecuteReader()
             myDataGrid.DataSource = Rdr
             myDataGrid.DataBind()
         CATCH exc1 as exception
            litExc.text=exc1.ToString()
         FINALLY
             IF Not(rdr Is Nothing)
                 IF rdr.IsClosed=false THEN Rdr.Close()
             End If
             If not(conn is Nothing)
                 IF Conn.State=System.Data.Connectionstate.Open THEN Conn.Close()
             End If
         END TRY
    End Sub

  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54
Waarom wil je het niet met een datagrid doen?

Daar kan je je data ook goed in opmaken. Je hebt nl. Template Columns, ButtonColumns, LinkColumns etc....

En als je het niet met een DataGrid kunt doen, dan doe je het gewoon op de 'ASP' manier.
Je Reader doorlopen , en de gegevens outputten.

Trouwens, ik vind het geen goed idee om een DataReader als datasource te gebruiken van een datagrid.

[ Voor 97% gewijzigd door whoami op 19-09-2003 15:25 ]

https://fgheysels.github.io/


Verwijderd

Topicstarter
deze datareader methode zag ik staan op ASP.NET in een voorbeeld,

maar kun je met een datagrid of bijvoorbeeld kijken of een kolom de naam prijs heeft, vervolgens als de prijs null is een link aanmaken van <a href="prijsaanvraag.aspx">aanvraag</a> ??

dat is een beetje de bedoeling, een beetje newbie maar in asp een redelijke kenner

Verwijderd

ja dat kan

code:
1
2
3
4
5
6
7
<columns>
    <asp:templatecolumn>
        <itemtemplate>
            <asp:linkbutton runat="server">aanvraag</asp:linkbutton>
        </itemtemplate>
    </asp:templatecolumn>
</columns>

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 19 September 2003 @ 15:35:
ja dat kan

code:
1
2
3
4
5
6
7
<columns>
    <asp:templatecolumn>
        <itemtemplate>
            <asp:linkbutton runat="server">aanvraag</asp:linkbutton>
        </itemtemplate>
    </asp:templatecolumn>
</columns>
Je kan ook een datagrid gebruiken en dan het OnItemBound of OnItemCreated event afvangen

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
ja oke, dat begrijp ik maar hoe dit ik de controle

als kolom is prijs and waarde = null then ... else ... end if
??

  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54
Ik denk niet dat je het met het ItemCreated kunt afvangen omdat de data daar waarschijnlijk nog niet beschikbaar is, wel met de ItemDatabound.

https://fgheysels.github.io/


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

whoami schreef op 19 September 2003 @ 15:38:
Ik denk niet dat je het met het ItemCreated kunt afvangen omdat de data daar waarschijnlijk nog niet beschikbaar is, wel met de ItemDatabound.
't was een van deze twee, iig... :P

* gorgi_19 creeert meestal een eigen TemplateColumn.. :)

Iig, zoek in de documentatie op MSDN naar het datagrid en onderzoek deze twee events. Kijk vervolgens hoe je het kan afvangen en er wat mee kan doen.

[ Voor 20% gewijzigd door gorgi_19 op 19-09-2003 15:40 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54
Verwijderd schreef op 19 September 2003 @ 15:37:
ja oke, dat begrijp ik maar hoe dit ik de controle

als kolom is prijs and waarde = null then ... else ... end if
??
In de OnItemDataBound event ga je ongeveer zo gaan doen:

code:
1
2
3
4
5
6
if( ((DataRowView)e.Item.DataItem).ItemArray["prijs"] == DBNull.Value )
{
}
else
{
}

oid.

Je kan natuurlijk ook altijd de Cells property gebruiken

[ Voor 8% gewijzigd door whoami op 19-09-2003 15:47 ]

https://fgheysels.github.io/

Pagina: 1