PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ASP.NET (C#)


Drexel
2008-05-24, 16:51:02
Hallo,

ich mache gerade meine ersten Gehversuche in ASP.net mit C#.

Ich möchte erstmal nur ganz simpel Daten aus einer Datenbank abfragen mit einem Repeater Control. Aber irgendwie gibt mir das Repeater Control nichts aus. Sieht jemand mit etwas mehr Erfahrung evtl. den oder die Fehler?


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Repeater ID="myRepeater" runat="server">
<headertemplate>
<table>
</headertemplate>
<itemtemplate>
<tr style="background-color:#efefef">
<td><%# Eval ("spielplatz_id") %></td>
</tr>
</itemtemplate>
<footertemplate>
</table>
</footertemplate>
</asp:Repeater>
</div>
</form>
</body>
</html>



using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using MySql.Data;
using MySql.Data.MySqlClient;
using System.Windows.Forms;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
MySqlConnection conn;
string myConnectionString;
myConnectionString = "server=xxx;uid=xxx;pwd=xxx;database=spielplatz;";

try
{
conn = new MySqlConnection(myConnectionString);
conn.Open();
MySqlCommand myCmd = new MySqlCommand("SELECT * FROM spielplatz", conn);

myRepeater.DataSource = myCmd.ExecuteReader();

conn.Close();


}
catch (MySql.Data.MySqlClient.MySqlException ex)
{
MessageBox.Show(ex.Message);
}
}
}


Danke Euch schonmal!

Matrix316
2008-05-24, 18:39:47
Ich programmiere zwar schon seit 1 1/2 Jahren mit asp.net aber einen Repeater hab ich noch nie verwendet. Aber eben mal kurz zusammengeflickt hat das hier funktioniert:


<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1">
<headertemplate>
<table>
</headertemplate>
<itemtemplate>
<tr style="background-color:#efefef">
<td><%# Eval ("Bezeichnung") %></td>
</tr>
</itemtemplate>
<footertemplate>
</table>
</footertemplate>
</asp:Repeater>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:BlablablaConnectionString %>"
SelectCommand="SELECT [AbteilungsID], [Bezeichnung], [Kuerzel], [Beschreibung] FROM [lp_Abteilung]">
</asp:SqlDataSource>


Ich hol immer ein Dataset oder eine Table aus der Datenbank und weise die einem Gridview (oder Farpoint Grid) zu. Gibts denn die "spielplatz_id" bzw. die Abfrage funktioniert?

Drexel
2008-05-25, 07:59:55
Hallo vielen Dank für Deine Hilfe. Mein Beispiel funktioniert jetzt auch.

Ich habe hinter

myRepeater.DataSource = myCmd.ExecuteReader();

vergessen

myRepeater.DataBind();

auszuführen.