2015-12-09 4 views
0

Я добавил разрыв страницы для DataGrid после каждых 10 рядов. Поэтому, когда он печатает, я хочу, чтобы он пропустил следующую страницу после 10-й строки. Но этот код пропускает только одну строку в сетке.Page Break только пропуская линию

private int count = 1; 
public void dgDetails_Bind(object sender, DataGridItemEventArgs e) 
{ 
    if (e.Item.ItemType != ListItemType.Header && e.Item.ItemType != ListItemType.Footer) 
    { 
     if ((count % 10) == 0) 
     { 
      e.Item.Cells[e.Item.Cells.Count - 1].Text = e.Item.Cells[e.Item.Cells.Count - 1].Text + 
                  "</td><tr class=\"pagebreakRowInvoice\"><td colspan='" + 
                  e.Item.Cells.Count + "'><div class=\"pagebreakRowInvoice\"></div>"; 
      e.Item.CssClass = "pagebreakRowInvoice"; 
     } 
     count++; 
    } 
} 

Код для CSS:

.pagebreakInvoice { 
    page-break-after:always;  
} 

Как сделать шаг сетки на следующей странице после каждых 10 строк?

+1

'.pagebreakInvoice' в css, но' pagebreakRowInvoice' и 'pagebreak' в html. Вы пропустили или опечалили вопрос? – EekTheCat

+0

@EekTheCat да извините, что это была ошибка. 'pagebreakRowInvoice' – user123456789

ответ

0

Вы пробовали выход в режиме печати? Потому что нет точного значения о пейджинге на одной странице html.

+0

Что вы имеете в виду режим печати? – user123456789

+0

Что вы ожидаете от поведения для вывода на печать. Пробовали ли вы результаты вывода вашего документа в печатном документе? (например, распечатайте его в реальных документах) –

0

Вы пробовали библиотеки гридов? Например, MvcContrib имеет большую поддержку сеток с пейджингом, сортировкой и другими функциями. И вам не нужно беспокоиться о праве css или html

+0

нет У меня нет пробовал ibraries. Все, что я хочу, это сделать сетку перейти на следующую страницу каждые 10 строк. Мне действительно нужна библиотека для этого? – user123456789

+0

его единственный вопрос и предложение. но ваш выбор - ваш выбор. в библиотеке есть вся логика и функциональность для ваших нужд и правильная обработка. меньше боли, больше счастлив :) – Andrew

0

Перематывание страницы страницы применяется только для печати, печати или печати страницы на бумаге, и вы увидите разрывы страниц, если имена классов совпадают (проверьте свой примерный код выше, есть несоответствующие имена

+0

Да, я протестировал его, распечатав его. Он пропускает только строку в сетке. Он не переместит его на следующую страницу. – user123456789

+0

Какой браузер (ы) вы используете? вы можете захотеть добавить неиспользуемое пространство в div, иногда это устраняет проблемы. разрыв страницы применяется к элементам уровня блока – Feuerwehrmann

+0

Chrome. Как я могу добавить неразрывное пространство в div? – user123456789