Asp.net 如何在网格视图中添加空行?

Asp.net 如何在网格视图中添加空行?,asp.net,gridview,datagridview,itemtemplate,Asp.net,Gridview,Datagridview,Itemtemplate,我是ASP.NET新手,我正在将一个数据对象列表绑定到网格视图。我想在网格视图中的每条记录后显示空行,所以我已经在代码隐藏中这样做了 List<DatabaseDTO> lstdatabase= new List<DatabaseDTO>(); foreach(int jobNumber in JobnumberList) { DatabaseDTO dataObject = new DatabaseDTO(); dataobject = GetDatab

我是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();
List lstdatabase=newlist();
foreach(JobnumberList中的int jobNumber)
{
DatabaseDTO dataObject=新建DatabaseDTO();
dataobject=GetDatabaseData(jobNumber);//检索数据并返回数据对象的方法
lstdatabase.Add(dataObject);
添加(newdatabasedto());
}
gridView.DataSource=lstdatabase;
gridView.DataBind();

它的工作是正确的,我在网格视图中得到了想要的空白行,但是我知道这不是正确的方式,因为我把对象添加到列表中,所以我可以添加空白行来代替,我非常想从ASPX页面中调整这个空白行。我知道有另一种方法可以使用

数据表
,但它也不是很好,因为它还将不必要的记录添加到
数据表
。所以任何其他的解决方法都是非常好的。多谢各位

如果数据源中没有空行,则数据网格中不能有空行。您必须认为,毕竟网格数据只是数据源的一种表示形式,如果有空行,网格将显示它,如果没有,它将不会显示。

如果数据源中没有空行,那么数据网格中就不会有空行。您必须认为,毕竟网格数据只是数据源的表示,如果有空行,网格将显示它,如果没有,不会。

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

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

尝试此操作

<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>

名称
帐号
单位




试试这个

<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>

名称
帐号
单位





因此,在项目-模板的帮助下,可以代替数据网格来完成所需的功能。因此,在项目-模板的帮助下,可以代替数据网格来完成所需的功能