Problem appears to be in your script.
Try
<%# GetSubCategories(Container.DataItem["CategoryID"]) %>
instead of
<%# GetSubCategories(Container.DataItem("CategoryID")) %>
C# expects square brackets [] when attempting access a property.
On 12/12/05, ramesh kumar <[EMAIL PROTECTED]> wrote:
> I took this sample from http://dotnet247.com/247reference/msgs/10/52267.aspx
> Please refer this also
>
>
> ASP.NET Page
>
> <%@ 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:DataList ID="DataList1" runat="server">
> <ItemTemplate>
> <%# DataBinder.Eval(Container.DataItem,"CategoryName") %>
> <asp:Repeater DataSource='<%#
> GetSubCategories(Container.DataItem("CategoryID")) %>' ID="Repeater1"
> runat="server">
> <ItemTemplate>
> <%# DataBinder.Eval(Container.DataItem,"ProductName") %>
> </ItemTemplate>
> </asp:Repeater>
> </ItemTemplate>
> </asp:DataList></div>
> </form>
> </body>
> </html>
>
>
> Codebehind
>
> 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 System.Data.SqlClient;
> public partial class _Default : System.Web.UI.Page
> {
> protected void Page_Load(object sender, EventArgs e)
> {
> SqlConnection con = new
> SqlConnection("server=localhost;database=northwind;uid=sa;pwd=server");
> SqlDataAdapter adap = new SqlDataAdapter("select * from Categories", con);
> DataSet ds = new DataSet();
> adap.Fill(ds, "Categories");
> DataList1.DataSource = ds.Tables["Categories"].DefaultView;
> DataList1.DataBind();
>
> }
> public DataView GetSubCategories(int CategoryID)
> {
> SqlConnection con = new
> SqlConnection("server=localhost;database=northwind;uid=sa;pwd=server");
> SqlDataAdapter adap1 = new SqlDataAdapter("select top 2 * from Products
> where CategoryID=" + CategoryID,con);
> DataSet ds1 = new DataSet();
> adap1.Fill(ds1, "Products");
> return (ds1.Tables["Products"].DefaultView);
> }
> }
>
> When i execute this program the error is as follows
>
> Error 1 'System.Web.UI.WebControls.DataListItem.DataItem' is a 'property'
> but is used like a 'method' c:\inetpub\wwwroot\ListingCategories\Default.aspx
> 15
>
>
>
>
> ---------------------------------
> Yahoo! Shopping
> Find Great Deals on Holiday Gifts at Yahoo! Shopping
>
> [Non-text portions of this message have been removed]
>
>
>
>
>
> Yahoo! Groups Links
>
>
>
>
>
>
>
--
Dean Fiala
Very Practical Software, Inc
http://www.vpsw.com
------------------------ Yahoo! Groups Sponsor --------------------~-->
AIDS in India: A "lurking bomb." Click and help stop AIDS now.
http://us.click.yahoo.com/9QUssC/lzNLAA/TtwFAA/saFolB/TM
--------------------------------------------------------------------~->
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/AspNetAnyQuestionIsOk/
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/