Есть ли способ вставить Html в строку gridview? - PullRequest
10 голосов
/ 05 октября 2009

Использование aspnet 3.5, c # - Есть ли способ вставить Html в строку вида сетки?

Ответы [ 3 ]

13 голосов
/ 05 октября 2009

Да. Используйте 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>
3 голосов
/ 05 октября 2009

Просто измените свойство Text ячейки.

1 голос
/ 05 октября 2009

Я не проверял это, но вы должны иметь возможность добавить элемент управления Label в ячейку GridView. Затем напишите свой HTML-код в свойстве Label's Text. Метка должна отображать HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...