有谁知道为什么页面没有呈现表格中的行?
这是我的代码:
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>
答案 0 :(得分:0)
你确定imageUrl是正确的吗? 我建议你添加一个标签并在text属性中写一些东西来测试你的代码。