2010-06-07 2 views
3

ImageURL 속성을 사용하여 사용자 지정 컨트롤을 빌드했습니다. 디자인 타임에 ImageUrl에 이미지를 입력하면 다음과 같은 오류 메시지가 나타납니다.ImageUrl 사용자 지정 컨트롤 디자인 타임

'ImageUrl'속성에서 'AmazingDropDownList1 ~/Image/help.png'오류를 설정할 수 없습니다.

<myCompany:MyCompanyDropDownList ID="AmazeDropDownList1" runat="server" ImageUrl="~/Image/help.png"> 
</myCompany:MyCompanyDropDownList> 

내 컨트롤의 코드는 다음과 같습니다

protected override void Render(System.Web.UI.HtmlTextWriter writer) 
    { 
     // Call the base class's Render method. 
     base.Render(writer); 

     if (!string.IsNullOrEmpty(this.ImageUrl)) 
     { 
      // Create and render a new Image Web control. 
      System.Web.UI.WebControls.Image image = new System.Web.UI.WebControls.Image(); 
      image.ID = "Image1"; 
      image.ImageUrl = ImageUrl; 
      image.AlternateText = ImageAltText; 
      image.RenderControl(writer); 
     } 
    } 

내가 정부에서 어떤 도움을 주셔서 감사합니다 정말 것이다 : 나는 텍스트 상자에서 상속하고

[DefaultValue("")] 
    [Editor("System.Web.UI.Design.ImageUrlEditor, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))] 
    [Description("Image_ImageUrl")] 
    [Bindable(true)] 
    [Category("Appearance")] 
    [UrlProperty] 
    public virtual string ImageUrl 
    { 
     get 
     { 
      string str = (string)this.ViewState["ImageUrl"]; 
      if (str != null) 
      { 
       return str; 
      } 
      return string.Empty; 
     } 
     set 
     { 
      this.ViewState["ImageUrl"] = value; 
     } 
    } 

, 아래에있는 내 렌더링 방법 오류 메시지

+0

난 당신이 반사경에서 "꼴"을 참조하십시오. : O) – AMissico

+1

적절하게'RenderContents' 또는'AddAttributesToRender' 메소드를 구현 했습니까? – AMissico

+1

어떤 버전의 비주얼 스튜디오를 사용하고 있습니까? – GenericTypeTea

답변

1

Visual Studio에서 잘못 캐시 된 버전의 컨트롤을 사용하고 있는지 궁금합니다.

캐시를 직접 지울 수도 있습니다. 지침 here.

또는 도구 상자 (있는 경우)에서 컨트롤을 제거하고 페이지에서 모든 컨트롤 참조 (예 : <%@ Register... 태그)를 제거하고 모두 다시 작성한 다음 컨트롤을 다시 추가해보십시오.

최종 추측은,의 Web.config 내 대신 페이지에 컨트롤을 참조 :

<system.web> 
<controls> 
    <add tagPrefix="my" namespace="myCompany.Controls" 
      assembly="myCompany.Controls"/> 
</controls> 
</system.web> 
관련 문제