Nested Repeater med Mysql
Hej..Jeg har et lille problem. Jeg vil gerne have en nested repeater. Jeg har fundet et script på nettet. Men den har valgt at bruge MS-SQL til det og jeg bruger MySQL. Jeg har prøvet i noget tid at oversætte det men kunne ikke så håbede nogle her kunne hjælpe:
<asp:Repeater ID="CategoryList" runat="server" EnableViewState="False">
<ItemTemplate>
<h4><%# Eval("Titel") %></h4>
<p><%# Eval("Textarea") %></p>
<asp:Repeater runat="server" ID="ProductsByCategoryList" EnableViewState="False"
DataSource='<%# GetProductsInCategory((int) Eval("BrugerID")) %>'>
<HeaderTemplate>
<ul>
</HeaderTemplate>
<ItemTemplate>
<li><strong><%# Eval("Brugernavn") %></strong></li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
og min C# kode.. (Det er det nederste jeg ikke kan oversætte)
using System;
using System.Data;
using System.Configuration;
using System.Collections;
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.MySqlClient;
public partial class NestedRepeater : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string strConnectionString = ConfigurationManager.ConnectionStrings["SqlConnectionString"].ConnectionString;
MySqlConnection conn = new MySqlConnection(strConnectionString);
MySqlCommand command = conn.CreateCommand();
command.CommandText = "select * from lovemusicDebat WHERE id=?id;";
command.Parameters.Add("?id", MySqlDbType.Int16, 16).Value = User.Identity.Name;
conn.Open();
CategoryList.DataSource = command.ExecuteReader();
CategoryList.DataBind();
conn.Close();
}
private Northwind.ProductsDataTable allProducts = null;
protected Northwind.ProductsDataTable GetProductsInCategory(int categoryID)
{
if (allProducts == null)
{
ProductsBLL productAPI = new ProductsBLL();
allProducts = productAPI.GetProducts();
}
allProducts.DefaultView.RowFilter = "id = " + categoryID;
return allProducts;
}
}