表不呈现行ASP.NET

时间:2015-05-08 15:41:48

标签: c# asp.net webforms

有谁知道为什么页面没有呈现表格中的行?

这是我的代码:

private void loadPhotos(DataTable dtPhotos)
        {
            int rowNumber = 0;
            foreach (DataRow row in dtPhotos.Rows) 
            {
                if (tblPhotosAfter.Rows[rowNumber].Cells.Count == 4)
                {
                    TableRow newRow = new TableRow();
                    TableCell newCell = new TableCell();
                    Image img = new Image();
                    img.ImageUrl = row["ImageName"].ToString();
                    img.Width = img.Height = 200;
                    newCell.Controls.Add(img);
                    newRow.Cells.Add(newCell);
                    tblPhotosAfter.Rows.Add(newRow);
                    rowNumber++;
                }
                else {
                    TableCell newCell = new TableCell();
                    Image img = new Image();
                    img.ImageUrl = row["ImageName"].ToString();
                    img.Width = img.Height = 200;
                    newCell.Controls.Add(img);
                    tblPhotosAfter.Rows[rowNumber].Cells.Add(newCell);
                }
            }

HTML:

<div class="row-fluid">
                        <asp:Table CssClass="table table-hover" runat="server" ID="tblPhotosAfter" >
                            <asp:TableRow>
                            </asp:TableRow> 
                        </asp:Table>
                    </div>

调试代码,表中包含所有行和单元格,但在页面中不显示

由于

从评论中编辑:

调用方法loadPhotos:

 var dtPhotos = dataManager.DataTableQuery(sConn,query);
 if (dtPhotos.Rows.Count > 0) { loadPhotos(dtPhotos); } 

编辑: 我在按钮事件btnSearchEcoNumber中调用方法,我也有一个scriptManager

asp:ScriptManager runat="server"></asp:ScriptManager>
    <asp:UpdatePanel runat="server">
        <Triggers>
            <asp:PostBackTrigger ControlID="btnUploadSign" />
            <asp:PostBackTrigger ControlID="btnSearchEcoNumber" />
        </Triggers>
        <ContentTemplate>

1 个答案:

答案 0 :(得分:0)

你确定imageUrl是正确的吗? 我建议你添加一个标签并在text属性中写一些东西来测试你的代码。