Asp.net 无法在页面上呈现HTML输出
我正在尝试在aspx.cs上构建SPGridView 下面是代码Asp.net 无法在页面上呈现HTML输出,asp.net,html,sharepoint,sharepoint-2010,Asp.net,Html,Sharepoint,Sharepoint 2010,我正在尝试在aspx.cs上构建SPGridView 下面是代码 StringBuilder sb = new StringBuilder(); sb.AppendFormat("<SharePoint:SPGridView runat=\"server\" ID=\"spgridview\" AutoGenerateColumns=\"false\" AllowPaging=\"true\" AllowSorting=\"true\" Visible=\"true\"
StringBuilder sb = new StringBuilder();
sb.AppendFormat("<SharePoint:SPGridView runat=\"server\" ID=\"spgridview\" AutoGenerateColumns=\"false\" AllowPaging=\"true\" AllowSorting=\"true\" Visible=\"true\">\n");
sb.AppendFormat("<Columns>\n");
sb.AppendFormat("<asp:TemplateField>\n");
sb.AppendFormat("<ItemTemplate>\n");
sb.AppendFormat("<asp:Label ID=\"lblNo\" runat=\"server\" Text=\"First\"/>\n");
sb.AppendFormat("</ItemTemplate>\n");
sb.AppendFormat("</asp:TemplateField>\n");
sb.AppendFormat("<asp:TemplateField>\n");
sb.AppendFormat("<ItemTemplate>\n");
sb.AppendFormat("<asp:Label ID=\"lblName\" runat=\"server\" Text=\"Janaki\"/>\n");
sb.AppendFormat("</ItemTemplate>\n");
sb.AppendFormat("</asp:TemplateField>\n");
sb.AppendFormat("</Columns>\n");
sb.AppendFormat("</SharePoint:SPGridView>\n");
StringBuilder sb=新建StringBuilder();
sb.附录格式(“\n”);
sb.附录格式(“\n”);
sb.附录格式(“\n”);
sb.附录格式(“\n”);
sb.附录格式(“\n”);
sb.附录格式(“\n”);
sb.附录格式(“\n”);
sb.附录格式(“\n”);
sb.附录格式(“\n”);
sb.附录格式(“\n”);
sb.附录格式(“\n”);
sb.附录格式(“\n”);
sb.附录格式(“\n”);
sb.附录格式(“\n”);
我尝试了
Response.Write(sb.ToString())代码>,页面上没有任何内容。我怎样才能让它工作呢。也许我遗漏了什么。请告诉我。您不能以这种方式动态渲染控件;这不受支持,将以普通HTML呈现。您必须在页面上静态定义它们,或者通过将它们添加到控件集合或父控件来加载它们。字符串生成器中的所有内容都是服务器端控件。这意味着,如果您在呈现页面时尝试将其写出,您最多只能得到一点结果,最坏的情况下也只能得到一个错误,因为浏览器不知道.NET控件是什么
如果要从后面的代码添加控件,则需要使用Page.Form.controls.add()
或类似的方法
根据您的代码,您似乎可以在aspx页面中包含字符串生成器的内容,并根据您的需要将Visible
设置为false
或true
。您希望它执行服务器端代码吗?