我有“导出”按钮,onclick 事件创建一些当前 asp.net 页面控件的标记(通过 RenderControl),然后我想将此标记包装到有效的 html 正文中,并将用户作为序号 html 文件。
问题是如何准确、轻松地收集当前页面上引用的所有 css(它可能包括 axd-resources、链接标签和内联样式)并将这个内联附加到我的标记中?
我有“导出”按钮,onclick 事件创建一些当前 asp.net 页面控件的标记(通过 RenderControl),然后我想将此标记包装到有效的 html 正文中,并将用户作为序号 html 文件。
问题是如何准确、轻松地收集当前页面上引用的所有 css(它可能包括 axd-resources、链接标签和内联样式)并将这个内联附加到我的标记中?
您可以在后面的代码中添加 cssClass 属性
//SlideShowDiv is the id of th div in which you add your sever control
SlideShowDiv.Controls.Add(new System.Web.UI.WebControls.Image()
{ CssClass ="YourCssClass",
ImageUrl = slideShowImages[i].ImageUrl,
ToolTip = slideShowImages[i].ToolTip,
Width = slideShowImages[i].Width,
Height = slideShowImages[i].height,
ImageAlign = ImageAlign.AbsMiddle
});
需要的是覆盖页面的渲染处理程序并将其标记保存到属性中。然后在控件的 UnLoad 处理程序中使用此属性从中提取 CSS 并使用 RenderControl 方法构造结果页面标记,没有任何问题;)