webForumDet fria alternativet

Datalist

.NET

3 svar · 321 visningar · startad av sanne

Medlem sedan apr. 200531 inlägg
Frågan#1

Hejsan!
Jag har gjort en datalist som jag kopplat ihop med min MS SQL som har en tabell som heter: links. Vet inte om jag kopplat ihop den rätt med DB. Får den inte att fungera, är osäker på vad man skall skriva där det skall stå vad för DataSource det är, är det databasens namn som skall stå där eller, någon som vet?

vh Sanne

Medlem sedan apr. 20012 266 inlägg
#2

I DataSource anger du vilket object som håller informationen du vill visa, detta kan t.ex vara en DataTable, DataSet, DataReader eller tom. en egen klass/collection.

Det du först måste göra är att hämta själva datan och sedan sätta DataSource och därefter DataBind().

Här finns en del exempel: http://samples.gotdotnet.com/quickstart/aspplus/default.aspx?url=/quickstart/aspplus/doc/webdatalist.aspx

Medlem sedan apr. 200531 inlägg
#3

Hejsan!
tror du att du kan förklara lite mer....

Min kod ser ut så här:

<%@ Page Language="VB" %>
<script runat="server">

Function minMethod() As System.Data.IDataReader
        Dim connectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0; Ole DB Services=-4; Data Source=C:\\sanne\\datagr"& \_
"id test\\links.mdb"
        Dim dbConnection As System.Data.IDbConnection = New System.Data.OleDb.OleDbConnection(connectionString)

        Dim queryString As String = "SELECT .\* FROM "
        Dim dbCommand As System.Data.IDbCommand = New System.Data.OleDb.OleDbCommand
        dbCommand.CommandText = queryString
        dbCommand.Connection = dbConnection

        dbConnection.Open
        Dim dataReader As System.Data.IDataReader = dbCommand.ExecuteReader(System.Data.CommandBehavior.CloseConnection)

        Return dataReader
    End Function

</script>
<html>
<head>
</head>
<body>
<form runat="server">
<p>
Länkar 
</p>
<p>
<asp:DataList id="DataList1" runat="server">
<ItemTemplate>
<asp:Label id="Label1" runat="server" text='<%# DataBinder.Eval(Container.DataItem, "namn") %>'></asp:Label> 
<asp:HyperLink id="HyperLink1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "link") %>'></asp:HyperLink>
</ItemTemplate>
<SelectedItemTemplate>
<%# Container.DataItem("namn") %>
<br />
<%# Container.DataItem("link") %>
</SelectedItemTemplate>
</asp:DataList>
</p>
</form>
</body>
</html>

Medlem sedan apr. 20012 266 inlägg
#4

Skulle göra som så att jag skapar en funktion för Page_Load där jag gör följande:

DataList1.DataSource = minMethod();
DataList1.DataBind();
251 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)