您能告诉我如何在每个生成的td内向每个单元格添加div吗?
<asp:GridView ID="XDataGridView"
CssClass="XDataGridView"
ClientIDMode="Static"
AllowPaging="True"
AllowSorting="True"
OnSorting="XDataGridView_Sorting"
OnPageIndexChanging="XDataGridView_PageIndexChanging"
Font-Size="Smaller"
runat="server"
EnablePersistedSelection="True"
OnRowDataBound="XDataGridView_RowDataBound"
OnRowCreated="XDataGridView_RowCreated"
SelectedRowStyle-BackColor="#FF7900"
meta:resourcekey="XDataGridViewResource1">
<HeaderStyle CssClass="XDataGridViewHeader" BackColor="DimGray"
BorderColor="#FF7900" HorizontalAlign="Center" VerticalAlign="Middle" Font-Size="10" Height="34" />
<PagerSettings Visible="false" />
<RowStyle BorderColor="#FF7900" Height="34" Font-Size="10" />
<Columns>
<asp:TemplateField>
<ItemTemplate>
<div id="insideDiv" runat="server"></div>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
我需要每次网格将在HTML中生成其表时,每个td内容都将被包装在div元素中。乍一看应该很容易,尽管我不知道该怎么做。我尝试了ItemTemplate,但似乎没有任何区别。
您可以在中执行此操作ItemTemplate
。
<ItemTemplate>
<div><%# Eval("columnA") %></div>
</ItemTemplate>
div元素不需要runat="server"
to功能。
更新
如果使用AutoGenerated列,则可以使用RowDataBound事件添加<div>
。
protected void XDataGridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
//check if the row is a datarow
if (e.Row.RowType == DataControlRowType.DataRow)
{
//loop all the cells in the row
for (int i = 0; i < e.Row.Cells.Count; i++)
{
e.Row.Cells[i].Text = "<div>" + e.Row.Cells[i].Text + "</div>";
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句