【问题标题】:Is there a way to insert Html into a gridview row?有没有办法将 Html 插入到 gridview 行中?
【发布时间】:2010-12-04 01:37:03
【问题描述】:

使用 aspnet 3.5,c# - 有没有办法将 Html 插入到 gridview 行中?

【问题讨论】:

标签: c# asp.net html gridview


【解决方案1】:

是的。使用TemplateField,然后将您的html 直接输入到标记中。如果假设 html 是动态创建的,我将使用 Literal 而不是 Label

<asp:GridView id="GridView1" runat="server">
    <Columns>
        <asp:TemplateField headertext="Column1">
            <ItemTemplate>
                <br />
                <h1>
                    <%# Eval ("DataColumnName") %>
                </h1>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField headertext="Column2">
            <ItemTemplate>
                <asp:Literal id="Literal1" runat="server" text='<%# Eval ("DataColumnName2") %>'></asp:Literal>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

【讨论】:

  • 谢谢!这行得通。史蒂文的回答也是如此。两者都是简单的解决方案。
  • 我正在使用这个解决方案。没有将列位置硬编码到我的代码中,并且与我动态填充 GridView 的其他方式一致: Literal theLit = (Literal)r.FindControl("Literal1"); theLit.Text=@"加粗";
【解决方案2】:

只需修改单元格的Text 属性。

【讨论】:

    【解决方案3】:

    我还没有对此进行测试,但是您应该能够将 Label 控件添加到 GridView 单元格。然后将您的 HTML 写入标签的 Text 属性。标签应该呈现 HTML。

    【讨论】:

    • 试过这个:它只是将 html 打印为文本,是:使这个粗体> 使用 和 / 的 asci 字符查看源
    • 这不是一个好方法。并且 Label 将文本属性值包装在 标记之间。
    • @Lansey ,我在发布后立即尝试了它,它对我有用。我用了“hey hey”,第一个 hey 是粗体的,第二个不是。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-29
    • 2021-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多