2013-08-28 3 views
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. Таким образом, любая другая работа или способ решить эту проблему будет очень велика. Спасибо.

ответ

1

Try This

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

Вы не можете иметь пустую строку в Datagrid, если она отсутствует в источнике данных. Вы должны думать, что после того, как данные сетки будут просто представлением вашего источника данных, если есть пустая строка, сетка покажет ее, если нет, это не будет.

+0

Так вместо сетки данных с помощью пункта - шаблон может получить желаемую функциональность –

+0

Если ваши данные только для чтения, они могут соответствовать вашим потребностям. – Oscar

0

написать хранимую процедуру, чтобы получить выходной параметр от SQL-сервера и связываются с табличном, если запись не существует ..

Смежные вопросы