0

.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 を表示できるようにしたいと考えています。

ありがとう。

4

1 に答える 1

0

この質問(私のもの) は、CSS で埋め込み画像を使用することについて尋ねましたが、質問と回答のリンクの一部が画像コントロールに適用されていると思います。

次に例を示します。

<img src="<%= ClientScript.GetWebResourceUrl(typeof(Westwind.Web.Controls.AjaxMethodCallback),
                                        "Westwind.Web.Controls.Resources.calendar.gif") %>" />
于 2013-02-28T19:28:38.920 に答える