Рендеринг содержимого TemplateField динамически - PullRequest
0 голосов
/ 12 мая 2011

Я хочу знать, существует ли способ динамического рендеринга содержимого поля шаблона из GridView.

Вот так выглядит сетка и я хочу, чтобы каким-то образом получить визуализированную строку метки в коде позади.

<asp:GridView runat="server" ID="simpleGrid" AutoGenerateColumns="false" Visible="false">           
        <Columns>
            <asp:TemplateField HeaderText="Templated Date">
                <ItemTemplate>
                    <asp:Label ID="firstLabel" Text='<%# Eval("Date") %>' runat="server"/>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>

Заранее спасибо, Кали.

1 Ответ

0 голосов
/ 12 мая 2011

Ну, единственный способ получить содержимое элемента управления - это использовать метод RenderControl, например:

StringWriter strings = new StringWriter();
HtmlTextWriter html = new HtmlTextWriter(strings);

Label label = //find the reference to the label
label.RenderControl(html);

Это должно вставить разметку элемента управления в средство записи html и легко извлечь через средство записи строк. Это один из способов. В противном случае, нет прямого способа получить доступ к его HTML, кроме как в JavaScript на стороне клиента.

НТН.

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