1

私はASP.NETが初めてで、データオブジェクトの1つのリストをグリッドビューにバインドしています。グリッドビューで各レコードの後に​​空白行を表示したいので、コードビハインドで以下のようにこれを行いました

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

ストアド プロシージャを記述して、SQL サーバーから出力パラメータを取得し、レコードが存在しない場合はグリッド ビューにバインドします。

于 2013-08-28T13:07:39.787 に答える
0

データ ソースに存在しない場合、Datagrid に空の行を含めることはできません。すべてのグリッド データはデータ ソースの単なる表現であるため、空の行がある場合はグリッドに表示され、ない場合は表示されないと考える必要があります。

于 2013-08-28T09:53:00.043 に答える