18. september 2007 - 16:04
Der er
3 kommentarer og 1 løsning
hjælp til datagrid
Hej nørder :-) Jeg skal lave en grid side med x rækker og 3 kolonner. I hver celle skal jeg have fornavn, efternavn og firmanavn (data kommer fra db) Hvordan gør jeg egentelig det smart??
Annonceindlæg fra Trustworks
Tillid i en Zero-Trust verden
Med voksende trusler, nye EU-krav og øget kompleksitet er cybersikkerhed nu en central ledelsesopgave på linje med strategi og økonomi.
19. september 2007 - 17:02
#1
Hvis det skal være et datagrid og ASP.NET 1.x kan du gøre det sådan her: (Det forudsætter at din database er en Access) <%@ Page language="VB" Debug="false" %> <%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.OleDb" %> <script language="VB" runat="server"> Sub Page_Load(Sender as Object, E as EventArgs) Dim oConn As OleDbConnection Dim oComm As OleDbDataAdapter Dim sConn As String Dim sComm As String Dim oDataSet As New DataSet 'Din connectionstring til databasen sConn = "Provider=Microsoft.Jet.OLEDB.4.0;" sConn += "Data Source=C:\din_sti\databasenavn.mdb;" sConn += "Persist Security Info=False" 'Din SQL-streng sComm = "Kunder.Navn, " sComm += "Kunder.Efternavn, " sComm += "Kunder.Firmanavn " sComm += "FROM Kunder" 'Skab connection og kommandoobjekt oConn = New OleDbConnection(sConn) oComm = New OleDbDataAdapter(sComm, oConn) 'Fyld datasettet med resultater fra din sql-streng oComm.Fill(oDataSet, "Kunder") 'Set dit datagrid som source og bind det DataGrid1.DataSource=oDataSet.Tables("Kunder").DefaultView DataGrid1.DataBind() End Sub </script> <html> <head> <title>Fyld Datagrid</title> </head> <body> <asp:DataGrid id="DataGrid1" runat="server" /> </body> </html> I ASP.NET 2.0 og fremefter kan du gøre det med et GridView og næsten uden at skulle kode :-)
19. september 2007 - 18:16
#3
Okay, så har jeg misforstået spørgsmålet. Kolonnerne dannes jo automatisk, men du kan også bruge bound fields til at definere kolonnerne: <asp:GridView ID="GridView1" runat="server"> <Columns> <asp:boundfield DataField="Navn" HeaderText="Navn"></asp:boundfield> <asp:boundfield DataField="Efternavn" HeaderText="Efternavn"></asp:boundfield> <asp:boundfield DataField="Firma" HeaderText="Firma"></asp:boundfield> </Columns> </asp:GridView>
19. september 2007 - 21:25
#4
nå jeg fik fikset det: <asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="False" ShowHeader="False"> <Columns> <asp:TemplateColumn ItemStyle-Height="150" ItemStyle-Width="240"> <ItemTemplate> <%# Container.DataItem("fornavn") %> <%# Container.DataItem("efternavn") %><br><b><%# Container.DataItem("firmanavn") %></b> </ItemTemplate> </asp:TemplateColumn> <asp:TemplateColumn> <ItemTemplate> <%# Container.DataItem("fornavn") %> <%# Container.DataItem("efternavn") %><br><b><%# Container.DataItem("firmanavn") %></b> </ItemTemplate> </asp:TemplateColumn> <asp:TemplateColumn> <ItemTemplate> <%# Container.DataItem("fornavn") %> <%# Container.DataItem("efternavn") %><br><b><%# Container.DataItem("firmanavn") %></b> </ItemTemplate> </asp:TemplateColumn> </Columns> </asp:DataGrid>