Hej!DataBind() och två DataLists
Jag vill "binda" olika innehåll från samma databastabell till två olika DataLists
i samma User Control. Jag får det helt enkelt inte att fungera. Jag har försökt
och försökt.
Någon som har en aning om hur jag ska gå tillväga eller om det finns något
annat sätt man kan göra det på?
Här är i alla fall mitt bedrövliga icke fungerande försök...
<%@ Control Language="VB" Debug="True" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
Dim objConn As New OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source=G:\Webben\databasedriven\db\test.mdb")
Dim objCmd As OleDbCommand
Dim objRdr As OleDbDataReader
Dim strCmd As String
Sub Page_Load()
If Not IsPostBack Then
BindData()
End If
End Sub
Sub BindData()
objConn.Open()
objCmd = New OleDbCommand("SELECT companyHRubrik, companyHTxt, companyImgURL, companyImgTxt FROM company", objConn)
objRdr = objCmd.ExecuteReader()
dlcompanymain.DataSource = objRdr
dlcompanymain.DataBind()
objRdr.Close()
objCmd = New OleDbCommand("SELECT companyHRubrik, companyHTxt, companyImgURL, companyImgTxt FROM company", objConn)
objRdr = objCmd.ExecuteReader()
dlcompany.DataSource = objRdr
dlcompany.DataBind()
objRdr.Close()
objConn.Close()
End Sub
</script>
...och här är mina DataLists...
<asp:DataList id="dlcompanymain" runat="server" DataKeyField="companyID">
<ItemTemplate>
<tr>
<td colspan="2">
<h2><%# Container.DataItem("companyHRubrik") %>
</h2>
</td>
</tr>
<tr>
<td rowspan="2">
<p class="text">
<%# Container.DataItem("companyHTxt") %>
</p>
</td>
<td>
<img src="<%# Container.DataItem("CompanyImgURL") %>" /></td>
</tr>
<td>
<%# Container.DataItem("CompanyImgTxt") %></td>
</tr>
</ItemTemplate>
</asp:DataList>
<asp:DataList id="dlcompany" runat="server" DataKeyField="companyID">
<ItemTemplate>
<tr>
<td colspan="2">
<h4><%# Container.DataItem("companyRubrik") %>
</h4>
</td>
</tr>
<tr>
<td colspan="2">
<p class="text">
<%# Container.DataItem("companytxt") %>
</p>
</td>
</tr>
</ItemTemplate>
</asp:DataList>
Tack på förhand!
/Fredrik