C# 如何向asp GridView中的每个单元格添加div包装器?
您能告诉我如何在生成的每个td中向每个单元格添加一个div吗C# 如何向asp GridView中的每个单元格添加div包装器?,c#,html,asp.net,gridview,C#,Html,Asp.net,Gridview,您能告诉我如何在生成的每个td中向每个单元格添加一个div吗 <asp:GridView ID="XDataGridView" CssClass="XDataGridView" ClientIDMode="Static" AllowPaging="True" AllowSorting="True" OnSorting="XDataGridView_Sorting" OnPageIndexChan
<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>
关键是GridView是动态使用的,所以我不知道将绑定哪个列。我所做的是附加到gridView_RowDataBound事件,在该事件中,我迭代了e.Row.Cells并更改了其文本属性。谢谢你的回复。
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>";
}
}
}