ASP.NET - Repeater中自定义服务器控件中的变量

时间:2015-08-14 11:40:22

标签: c# asp.net repeater

为什么这是错的?

<asp:Repeater ID="repeaterContent" runat="server">
    <ItemTemplate>                  
        <ArticleControlItem:ArticleControlItem runat="server" 
                Title='<%# Eval("Title") %>' ></ArticleControlItem:ArticleControlItem>
    </ItemTemplate>
</asp:Repeater>

ArticleControlItem是我自己的Web控件,我需要设置parametr(Title)。控件放在Repeater中。如何从数据库到参数标题获取变量“标题”?为什么我会收到此错误?

  

CS0426:类型名称ArticleControlItem在ArticleControlItem.ArticleControlItem类型中不存在。

这很完美:

<asp:Repeater ID="repeaterContent" runat="server">
    <ItemTemplate>                  
        <ArticleControlItem:ArticleControlItem runat="server" Title="TEST" ></ArticleControlItem:ArticleControlItem>
    </ItemTemplate>
</asp:Repeater>

谢谢。

感谢您帮助我。 ArticleControlItem的相关部分:

public string Title
{
    get
    {
        object o = ViewState["Title"];
        if (o == null) return "Default Title";
        return (string)o;
    }
    set
    {
        ViewState["Title"] = value;
    }
}

我可以将Eval(“Title”)的值保存到另一个变量吗?像

这样的东西
string TitleFromDB = Eval("Title")

0 个答案:

没有答案