0

「エクスポート」ボタンがあり、onclick イベントが現在の asp.net ページのコントロールのマークアップを (RenderControl 経由で) 作成し、このマークアップを有効な html 本文にラップして、ユーザーに序数の html ファイルとして提供したいと考えています。

問題は、現在のページで参照されているすべての css (axd リソース、リンク タグ、インライン スタイルが含まれる場合があります) を正確かつ簡単に収集し、このインラインをマークアップに添付する方法です。

4

2 に答える 2

0

必要なのは、ページの Render ハンドラーをオーバーライドし、そのマークアップをプロパティに保存することです。次に、コントロールの UnLoad ハンドラーで、このプロパティを使用して CSS を抽出し、RenderControl メソッドを使用して結果ページのマークアップを問題なく構築します;)

于 2012-08-16T12:26:11.223 に答える
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 に答える