none
CSDN 没人解决,特来此地求解!!如何使用嵌入资源图片!!!麻烦各位了!!! RRS feed

  • 问题

  • 是这样, 我想自己写个类,继承自 Image控件!我想引用一个DLL的嵌入资源图片作为这个Image控件的默认图片!应该怎么办呢?
    代码如下:

    C# code
    using System; using System.Collections; using System.Configuration; using System.Data; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Text; [assembly: WebResource("UI_Layout.IMG.none.gif", "img/gif")] //这是嵌入的资源图片 namespace UI_Layout { class Center_Image:Image { public Center_Image() { base.ImageUrl = ""; //这里我想用 嵌入的资源图片,应该怎么写呢? //如果直接用Page.ClientScript.GetWebResourceUrl(this.GetType(), "UI_Layout.IMG.none.gif"); //那么在动态添加这个Center_Image控件的时候会提示,没有引用实例的错误! } } }
    2009年12月15日 10:40

答案


  • protected override void RenderChildren( HtmlTextWriter output )
    里面是可以使用的
    【孟子E章】
    • 已标记为答案 KeFang Chen 2009年12月21日 7:58
    2009年12月15日 11:44
    版主
  •  protected override void RenderChildren(HtmlTextWriter writer)
            {
                base.ImageUrl = base.Page.ClientScript.GetWebResourceUrl(this.GetType(), "UI_Layout.IMG.none.gif");
                
            }
    
    大哥 是这么用么?  没效果啊! 虽然不提示错误 ,但是 图片 不显示啊!!!!
    • 已标记为答案 KeFang Chen 2009年12月21日 7:58
    2009年12月15日 11:57
  •   public class Class3:System.Web.UI.WebControls.Image
        {
            public override string ImageUrl
            {
                get
                {
                    return base.ImageUrl==""?Page.ClientScript.GetWebResourceUrl(this.GetType(), "UI_Layout.IMG.none.gif"):base.ImageUrl;
                }
                set
                {
                    base.ImageUrl = value;
                }
            }
        }
    • 已标记为答案 KeFang Chen 2009年12月21日 7:59
    2009年12月15日 14:10

全部回复


  • protected override void RenderChildren( HtmlTextWriter output )
    里面是可以使用的
    【孟子E章】
    • 已标记为答案 KeFang Chen 2009年12月21日 7:58
    2009年12月15日 11:44
    版主
  • 大哥 能说的详细点么???   
    2009年12月15日 11:53
  •  protected override void RenderChildren(HtmlTextWriter writer)
            {
                base.ImageUrl = base.Page.ClientScript.GetWebResourceUrl(this.GetType(), "UI_Layout.IMG.none.gif");
                
            }
    
    大哥 是这么用么?  没效果啊! 虽然不提示错误 ,但是 图片 不显示啊!!!!
    • 已标记为答案 KeFang Chen 2009年12月21日 7:58
    2009年12月15日 11:57
  •   public class Class3:System.Web.UI.WebControls.Image
        {
            public override string ImageUrl
            {
                get
                {
                    return base.ImageUrl==""?Page.ClientScript.GetWebResourceUrl(this.GetType(), "UI_Layout.IMG.none.gif"):base.ImageUrl;
                }
                set
                {
                    base.ImageUrl = value;
                }
            }
        }
    • 已标记为答案 KeFang Chen 2009年12月21日 7:59
    2009年12月15日 14:10