gpt4 book ai didi

asp.net - ImageUrl自定义控件设计时间

转载 作者:行者123 更新时间:2023-12-02 04:15:35 24 4
gpt4 key购买 nike

我已经建立了一个具有ImageURL属性的自定义控件。在设计时,当我在ImageUrl中输入图像时,出现以下错误消息

创建控件时出错-无法在属性“ImageUrl”上设置AmazeDropDownList1'〜/ Image / help.png'。

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

我的控件代码如下所示:
    [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;
}
}

我从TextBox继承,下面是我的render方法:
    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);
}
}

对于修复错误消息的任何帮助,我将深表感谢。

最佳答案

我想知道Visual Studios是否使用了控件的错误缓存版本?

您可以尝试自己清除缓存。说明here

或者,您可以尝试从工具箱中删除控件(如果有的话),从页面中删除所有控件引用(即<%@ Register...标记),重新构建所有控件,然后重新添加控件。

最后的猜测,请在Web.config中而不是在页面上引用该控件:

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

关于asp.net - ImageUrl自定义控件设计时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2990675/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com