将在服务器上作为字符串创建的 HTML 传递给 ASP.NET Web 表单中的客户端,而不使用 Literal 控件
Passing HTML that is created as a string on the server to the client in ASP.NET Webforms without using a Literal control
我在 ASP.NET Webforms 页面的代码隐藏中生成了很多 HTML 作为字符串,并将字符串设置为 ASP.NET 文字控件,如下所示:
litHTML.Text = strHtml;
但是,我注意到这会使 ViewState 变大。是否有任何 cleaner/better 方法将 HTML 从不使用 ASP.NET 控件的代码隐藏传递给客户端?
您可以在客户端的 window.onload() 事件中使用 AJAX 方法来调用 returns 动态 HTML 的 Web 服务。然后将adiv的innerHtml属性设置为动态的HTML.
禁用该 Literal 控件的 ViewState,如果 ViewState 是您的问题(将 Literal 控件的 属性 EnableViewState 设置为 false).
我在 ASP.NET Webforms 页面的代码隐藏中生成了很多 HTML 作为字符串,并将字符串设置为 ASP.NET 文字控件,如下所示:
litHTML.Text = strHtml;
但是,我注意到这会使 ViewState 变大。是否有任何 cleaner/better 方法将 HTML 从不使用 ASP.NET 控件的代码隐藏传递给客户端?
您可以在客户端的 window.onload() 事件中使用 AJAX 方法来调用 returns 动态 HTML 的 Web 服务。然后将adiv的innerHtml属性设置为动态的HTML.
禁用该 Literal 控件的 ViewState,如果 ViewState 是您的问题(将 Literal 控件的 属性 EnableViewState 设置为 false).