1

我是 ASP.NET 的新手,我将一个数据对象列表绑定到网格视图。我想在网格视图中的每条记录之后显示空白行,所以我在后面的代码中通过以下方式完成了此操作

List<DatabaseDTO> lstdatabase= new List<DatabaseDTO>();
foreach(int jobNumber in JobnumberList)
{
    DatabaseDTO dataObject = new DatabaseDTO();
    dataobject = GetDatabaseData(jobNumber);//Method to retrieve data and return data object 
    lstdatabase.Add(dataObject);
    lstdatabase.Add(new DatabaseDTO());
}
 gridView.DataSource = lstdatabase;
 gridView.DataBind();

它工作正常我在网格视图中获得了所需的空白行,但我知道这不是正确的方法,因为我正在将对象添加到列表中,所以我可以添加空白行来代替我非常想调整这个空白aspx 页面中的行。我知道还有另一种使用方法,DataTable但它也不是很好,因为它还会将不必要的记录添加到DataTable. 因此,任何其他解决方法或解决此问题的方法都会非常棒。谢谢你。

4

3 回答 3

1

试试这个

<div>
<asp:DataList ID="DataList1" runat="server">
    <ItemStyle ForeColor="#4A3C8C" BackColor="#E7E7FF"></ItemStyle>
    <HeaderTemplate>
        <table width="900px">
            <tr>
                <td width="300px">
                    <b>Name</b>
                </td>
                <td width="300px">
                    <b>Account No</b>
                </td>
                <td width="300px">
                    <b>Company</b>
                </td>
            </tr>
        </table>
    </HeaderTemplate>
    <ItemTemplate>
        <table width="900px">
            <tr>
                <td align="left" width="300px">
                    <%# DataBinder.Eval(Container.DataItem, "Name")%>
                </td>
                <td align="left" width="300px">
                    <%# DataBinder.Eval(Container.DataItem, "AccountNo")%>
                </td>
                <td align="left" width="300px">
                    <%# DataBinder.Eval(Container.DataItem, "Company")%>
                </td>
            </tr>
            <tr>
                <td align="left" width="300px">
                    <br />
                </td>
                <td align="left" width="300px">
                    <br />
                </td>
                <td align="left" width="300px">
                    <br />
                </td>
            </tr>
        </table>
    </ItemTemplate>
    <HeaderStyle Font-Bold="True" ForeColor="#F7F7F7" BackColor="#4A3C8C"></HeaderStyle>
     <SeparatorTemplate><br /></SeparatorTemplate>
</asp:DataList>
</div>
于 2013-09-04T04:15:13.773 回答
0

如果数据源中不存在空行,则 Datagrid 中不能有空行。你得想,毕竟网格数据只是你的数据源的一种表示,如果有空行,网格就会显示它,如果没有,它就不会。

于 2013-08-28T09:53:00.043 回答
0

编写一个存储过程以从 sql server 获取输出参数,如果记录不存在则绑定到网格视图..

于 2013-08-28T13:07:39.787 回答