我想知道是否有一种从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>
提前致谢, 卡利。
答案 0 :(得分:0)
嗯,获取控件内容的唯一方法是使用RenderControl方法,例如:
StringWriter strings = new StringWriter();
HtmlTextWriter html = new HtmlTextWriter(strings);
Label label = //find the reference to the label
label.RenderControl(html);
这应该将控件的标记推送到html编写器中,并通过字符串编写器轻松提取。这是一种方式。否则,除客户端javascript外,没有直接访问其HTML的方法。
HTH。