「エクスポート」ボタンがあり、onclick イベントが現在の asp.net ページのコントロールのマークアップを (RenderControl 経由で) 作成し、このマークアップを有効な html 本文にラップして、ユーザーに序数の html ファイルとして提供したいと考えています。
問題は、現在のページで参照されているすべての css (axd リソース、リンク タグ、インライン スタイルが含まれる場合があります) を正確かつ簡単に収集し、このインラインをマークアップに添付する方法です。
「エクスポート」ボタンがあり、onclick イベントが現在の asp.net ページのコントロールのマークアップを (RenderControl 経由で) 作成し、このマークアップを有効な html 本文にラップして、ユーザーに序数の html ファイルとして提供したいと考えています。
問題は、現在のページで参照されているすべての css (axd リソース、リンク タグ、インライン スタイルが含まれる場合があります) を正確かつ簡単に収集し、このインラインをマークアップに添付する方法です。
必要なのは、ページの Render ハンドラーをオーバーライドし、そのマークアップをプロパティに保存することです。次に、コントロールの UnLoad ハンドラーで、このプロパティを使用して CSS を抽出し、RenderControl メソッドを使用して結果ページのマークアップを問題なく構築します;)
コードビハインドに 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
});