.ascx ユーザー コントロールの経験はありますが、カスタム コントロールに慣れたいと思っていました。
埋め込みファイル (css、jQuery、prettyBox ファイル) と画像を含む単純なコントロールを作成しました。
このコントロールが行っているのは、prettyBox ウィンドウでいくつかのインライン コンテンツを起動する img リンクを表示することだけです。
インライン コンテンツを起動するのに問題はありませんでしたが、リンク ボタンとして使用している img が表示されず、正しく参照する方法がわかりません。
これは、すべての埋め込みファイルを参照する方法です。img は、他のすべてのファイルとともにルート ディレクトリにあります。
//Embedded Resources (reference files using project namespace)
[assembly: WebResource("CustomControlDemo.slide1.jpg", "image/jpg")]
[assembly: WebResource("CustomControlDemo.control.css", "text/css")]
[assembly: WebResource("CustomControlDemo.jquery-1.6.1.min.js", "text/javascript")]
[assembly: WebResource("CustomControlDemo.jquery.prettyPhoto.js", "text/javascript")]
[assembly: WebResource("CustomControlDemo.control.js", "text/javascript")]
次に、単純な html を出力しました。問題は、ブラウザ ツールで検査したときに img が見つからないことです。
protected override void RenderContents(HtmlTextWriter writer)
{
writer.Write(@"<a href=""#inline"" rel=""prettyPhoto"">
<img src=""slide1.jpg"" alt=""""
width=""100px"" height=""67px""/>
</a>
<div id=""inline"" class=""hidden"">
<h1>This is inline content!</h1>
</div>");
}
カスタム コントロールに埋め込まれた img をどのように正確に参照しますか? それらを独自のフォルダーに配置できるようにしたいのですが、今のところ、単一のルート img を表示できるようにしたいと考えています。
ありがとう。