解决用户控件路径问题

来源:互联网 发布:c语言第四版课后答案 编辑:程序博客网 时间:2024/06/05 07:26

目录结构如下:
wwwroot/CAOL
                 +-------Images
                  |                +---------------test.gif
                  +------UserCtrl
                  |                 +---------------ctrl.ascx
                  +------dir1
                  |                  +---------------test1.aspx               
                  -------test2.aspx  

在ctrl.ascx中引用test.gif
<img src='Images/test.gif' >
在dir1中的test1.aspx使用用户控件正常
在test2.aspx中无法显示图片
将ctrl.ascx引用test.gif代码改成
Response.Write(“<img src=”+ResolveUrl(“Images/test.gif”)+“>”

  1. public class MyResolveUrl:Control
  2. {
  3.    private string _ImageUrl;     
  4.    public string ImageUrl
  5.    {
  6.       get
  7.       {
  8.          return _ImageUrl;
  9.       }
  10.       set
  11.       {
  12.          _ImageUrl = value;
  13.       }
  14.    }
  15.    protected override void Render(HtmlTextWriter output)
  16.    {           
  17.       Image myImage = new Image();
  18.       // Resolve Url.
  19.       myImage.ImageUrl = ResolveUrl(this.ImageUrl);
  20.       myImage.RenderControl(output);         
  21.    }     
  22. }
原创粉丝点击