c# - ASP.NET 中的数据列表不会显示?

标签 c# asp.net html datalist datalistitem

几天来,我一直致力于在 ASP.NET 代码中使用 DataList 动态生成一些标签,但我终生无法让控件显示在屏幕上。我相当确定问题是一些小的语法问题,或者是我忘记设置的 HTML 标记。我已经通过调试器确认数据列表实际上被拉入数据源,并且当我查看 HTML 代码“设计” View 时,控件确实显示。但是,当我运行该页面时,该控件是不可见的。非常感谢任何关于为什么会发生这种情况的见解。

下面是与问题相关的代码...

C# 部分类:

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            InventoryService service = new InventoryService();

            ArrayList foundYears = service.FindYears();
            DataSet ds = new DataSet();
            ds.Tables.Add("Years");
            ds.Tables[0].Columns.Add("Year");

            foreach (string yr in foundYears)
            {
                if (yr != "")
                {
                    DataRow dr = ds.Tables[0].NewRow();
                    dr["Year"] = yr;
                    ds.Tables[0].Rows.Add(dr);
                }
            }

            DataList headerRepeater = new DataList();
            headerRepeater.DataSource = ds.Tables[0];
            headerRepeater.DataKeyField = "Year";
            headerRepeater.DataBind();
            headerRepeater.Visible = true;
        }
    }

HTML 部分类:

<table width="100%" align="center">
    <tr>
        <td style="width: 868px">
             <asp:DataList id='headerRepeater' Runat='server' CellPadding='5' CellSpacing='15' GridLines='Vertical' HorizontalAlign='Left' RepeatColumns='30' RepeatDirection='Horizontal' RepeatLayout='Table' ShowFooter='False' ShowHeader='False' Visible = 'True' CssClass='DataList' DataKeyField ='Year'>
            <ItemTemplate>
                <asp:Label runat='server' ID='lblItemName' Text='<%# DataBinder.Eval(Container.DataItem, "Year") %>'>
                </asp:Label>
            </ItemTemplate>
        </asp:DataList>
    </td>
</tr>
<tr>

最佳答案

当您说:

DataList headerRepeater = new DataList(); .

从 Page_Load 中删除此行,页面应该可以正常工作。

在触发 Page Load 事件时,数据列表已经添加到 Page Control 集合中

关于c# - ASP.NET 中的数据列表不会显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4557012/

相关文章:

c# - 最适合模型的位图类

c# - Boolean int 转换问题

javascript - <img src>作为div中的背景图片

html - LESS:在 :before 中使用 font-awesome

javascript - Google Analytics for DNN (DotNetNuke) 中的自定义标签值

c# - 返回不中断循环 (c#)

c# - linq lambda Orderby 的 SQL 语句

javascript - Window.open() 作为模式弹出行为

asp.net - 将 IIS7 配置为通过 ASP.NET 运行时服务器静态内容

html - 如何根据其内部文本(英语/阿拉伯语)设置正确的元素 css 方向(ltr/rtl)?