C# 如何向asp GridView中的每个单元格添加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

您能告诉我如何在生成的每个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>

关键是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>";
        }
    }
}