将在服务器上作为字符串创建的HTML传递给ASP.NET Webforms中的客户端,而不使用Literal控件

时间:2016-04-26 13:03:13

标签: asp.net webforms viewstate

我在ASP.NET Webforms页面的代码隐藏中生成了大量HTML作为字符串,并将字符串设置为ASP.NET Literal控件,如下所示:

litHTML.Text = strHtml;

然而,我注意到这使ViewState变得庞大。有没有更清晰/更好的方法从不使用ASP.NET控件的代码隐藏中将HTML传递给客户端?

2 个答案:

答案 0 :(得分:1)

您可以在客户端的window.onload()事件中使用AJAX方法,该事件调用返回动态HTML的Web服务。然后将div的innerHtml属性设置为动态HTML。

答案 1 :(得分:1)

如果ViewState是您的问题(将Literal控件的属性 EnableViewState 设置为 false ),请为该Literal控件禁用ViewState。