0

我有“导出”按钮,onclick 事件创建一些当前 asp.net 页面控件的标记(通过 RenderControl),然后我想将此标记包装到有效的 html 正文中,并将用户作为序号 html 文件。

问题是如何准确、轻松地收集当前页面上引用的所有 css(它可能包括 axd-resources、链接标签和内联样式)并将这个内联附加到我的标记中?

4

2 回答 2

0

您可以在后面的代码中添加 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
        });
于 2012-08-08T11:15:19.567 回答
0

需要的是覆盖页面的渲染处理程序并将其标记保存到属性中。然后在控件的 UnLoad 处理程序中使用此属性从中提取 CSS 并使用 RenderControl 方法构造结果页面标记,没有任何问题;)

于 2012-08-16T12:26:11.223 回答