Hallo Liste!
Ich habe folgendes Problem: Ich benutze eine Datalist, um eine
Produktdatenbank auszulesen.
Wenn die Spalte PRODUCT_ORDER nun den Wert "true" (String) hat, soll ein
HTML-Link dargestellt werden, ansonsten nicht.
Code:
<asp:datalist id="dlDistribution" EditItemIndex="1"
HorizontalAlign="Left" ForeColor="#000000" Font-Names="Tahoma"
Font-Size="10pt" runat="server" ShowFooter="False" ShowHeader="False"
BorderWidth="0px">
<ItemTemplate>
<table cellspacing="0" cellpadding="2"
border="0">
<TR>
<TD colspan="2">
<a class="b10"><b>
<%#
DataBinder.Eval(Container.DataItem, "PRODUCT_NAME")%>
</b> Version <%# DataBinder.Eval(Container.DataItem,
"PRODUCT_VERSION")%></a>
</TD>
</TR>
<tr>
<td><img
src="_images/_products/<%#
DataBinder.Eval(Container.DataItem, "PRODUCT_ICON")%>"></td>
<td><a class="b9"><%#
DataBinder.Eval(Container.DataItem,
"PRODUCT_DESC_SHORT")%></a></td>
</tr>
<tr>
<td>
<% '*** So wie hier
hatte ich mir das gedacht, aber es funktioniert
nicht. gibt es eine andere L�sung?:
if databinder.eval(Container.dataitem, "PRODUCT_ORDER") = "true" then%>
<a
href="default.aspx?catid=order">Order</a>
<%
end if
%>
</td>
</tr>
</table>
</ItemTemplate>
</asp:datalist>
F�r Hilfe w�re ich dankbar. Ich hatte mal nach Hilfe f�r einer allgemeinen
Datenzugriffsklasse gefragt. Ich habe mir jetzt eine gebastelt (mit Hilfe
von Code der dotnetjunkies.com). Vielleicht hat ja jemand Bedarf an ihr:
'***************************************************************************
*****************************
'---------------------------------------------------------------------------
-
' Richard Leinstein f�r Living Literature Society � 2002
' Allgemeine Datenzugriffsklasse
' - dbConnectionString (Verbindung zum Datenprovider)
' - SaveToDatabase(sqlString) (F�r UPDATE, INSERT und DELETE)
' - ReadFromDatabase(sqlString) (F�r SELECT) gibt DataReader - Objekt zur�ck
' Realisiert u.a mit Code der DotNetJunkies.com
'---------------------------------------------------------------------------
-
Imports System
Imports System.Data.OleDb
Public Class clsDataAccess
'** Variable zur Datenbank - Connection
Public Shared dbConnectionString As String
'** Werte in eine Datenbank speichern
Public Sub SaveToDatabase(ByVal sqlString As String)
Dim strSQL As String = sqlString
Dim dbConnection As New OleDbConnection(dbConnectionString)
Dim dbCommand As IDbCommand = dbConnection.CreateCommand()
dbCommand.CommandText = strSQL
Try
dbConnection.Open()
Finally
End Try
dbCommand.ExecuteReader(CommandBehavior.CloseConnection)
If dbConnection.State = ConnectionState.Open Then
dbConnection.Close()
End Sub
'Return a DataReader object that inherits from IDataReader
Public Function ReadFromDatabase(ByVal sqlString As String) As
IDataReader
Dim dbConnection As New OleDbConnection(dbConnectionString)
Dim dbCommand As IDbCommand = dbConnection.CreateCommand()
dbCommand.CommandText = sqlString
'Datenbankverbindung �ffnen
Try
dbConnection.Open()
Catch
'Connection ist ung�ltig oder bereits ge�ffnet
End Try
'Gibt die Ergebnisse des Readers zur�ck
Try
Return dbCommand.ExecuteReader(CommandBehavior.CloseConnection)
Catch
Return Nothing
End Try
If dbConnection.State = ConnectionState.Open Then
dbConnection.Close()
End Function
End Class
'***************************************************************************
*************************
Mit freundlichen Gr��en,
Richard Leinstein.
___________________________________
www.aestheticdesign.de
[EMAIL PROTECTED]
___________________________________
| [aspdedotnet] als [email protected] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp