我在ASP.NET Webforms页面的代码隐藏中生成了大量HTML作为字符串,并将字符串设置为ASP.NET Literal控件,如下所示:
litHTML.Text = strHtml;
然而,我注意到这使ViewState变得庞大。有没有更清晰/更好的方法从不使用ASP.NET控件的代码隐藏中将HTML传递给客户端?
答案 0 :(得分:1)
您可以在客户端的window.onload()事件中使用AJAX方法,该事件调用返回动态HTML的Web服务。然后将div的innerHtml属性设置为动态HTML。
答案 1 :(得分:1)
如果ViewState是您的问题(将Literal控件的属性 EnableViewState 设置为 false ),请为该Literal控件禁用ViewState。