public void RenderDataRow(BocListRenderingContext renderingContext, BocListRowRenderingContext rowRenderingContext, int rowIndex) { ArgumentUtility.CheckNotNull("renderingContext", renderingContext); ArgumentUtility.CheckNotNull("rowRenderingContext", rowRenderingContext); var absoluteRowIndex = rowRenderingContext.SortedIndex; var originalRowIndex = rowRenderingContext.Row.Index; var businessObject = rowRenderingContext.Row.BusinessObject; bool isChecked = rowRenderingContext.IsSelected; bool isOddRow = (rowIndex % 2 == 0); // row index is zero-based here, but one-based in rendering => invert even/odd string cssClassTableRow = GetCssClassTableRow(renderingContext, isChecked); string cssClassTableCell = CssClasses.GetDataCell(isOddRow); renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Class, cssClassTableRow); renderingContext.Writer.RenderBeginTag(HtmlTextWriterTag.Tr); _indexColumnRenderer.RenderDataCell(renderingContext, originalRowIndex, absoluteRowIndex, cssClassTableCell); _selectorColumnRenderer.RenderDataCell(renderingContext, rowRenderingContext, cssClassTableCell); var dataRowRenderEventArgs = new BocListDataRowRenderEventArgs(originalRowIndex, businessObject, true, isOddRow); renderingContext.Control.OnDataRowRendering(dataRowRenderEventArgs); foreach (BocColumnRenderer renderer in renderingContext.ColumnRenderers) { renderer.RenderDataCell(renderingContext, rowIndex, dataRowRenderEventArgs); } renderingContext.Writer.RenderEndTag(); }
public void RenderDataRow(BocListRenderingContext renderingContext, BocListRowRenderingContext rowRenderingContext, int rowIndex) { ArgumentUtility.CheckNotNull("renderingContext", renderingContext); ArgumentUtility.CheckNotNull("rowRenderingContext", rowRenderingContext); renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Class, "dataStub"); renderingContext.Writer.RenderBeginTag("tr"); renderingContext.Writer.RenderEndTag(); }
public void RenderDataCell(BocListRenderingContext renderingContext, BocListRowRenderingContext rowRenderingContext, string cssClassTableCell) { ArgumentUtility.CheckNotNull("renderingContext", renderingContext); ArgumentUtility.CheckNotNull("cssClassTableCell", cssClassTableCell); ArgumentUtility.CheckNotNullOrEmpty("cssClassTableCell", cssClassTableCell); if (!renderingContext.Control.IsSelectionEnabled) { return; } string selectorControlID = renderingContext.Control.GetSelectorControlName().Replace('$', '_') + "_" + rowRenderingContext.SortedIndex; var selectorControlName = renderingContext.Control.GetSelectorControlName(); var selectorControlValue = renderingContext.Control.GetSelectorControlValue(rowRenderingContext.Row); var isChecked = rowRenderingContext.IsSelected; renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Class, cssClassTableCell); renderingContext.Writer.RenderBeginTag(HtmlTextWriterTag.Td); RenderSelectorControl(renderingContext, selectorControlID, selectorControlName, selectorControlValue, isChecked, false); renderingContext.Writer.RenderEndTag(); }