如题,VS2008 中封装的控件,在设计模式下,给控件的属性,比如Value属性 设置一个值时,却显示不正常,提示:创建控件时出错,未能对属性"Value"设置“Test” ,但是可以正常运行。
这种写法在VS2003 中却一切正常,不知道为何,折腾了几天了,请高手协助?在下先谢了。
using System;
using System.IO;
using System.ComponentModel;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace CustomControlTest
{
public class MyTextBox : System.Web.UI.WebControls.TextBox,System.Web.UI.INamingContainer, IPostBackDataHandler
{
public MyTextBox()
: base()
{
}
public string Value
{
get
{
if (this.ViewState["MyTextBoxValue"] == null)
return "";
else
return this.ViewState["MyTextBoxValue"].ToString();
}
set { this.ViewState["MyTextBoxValue"] = value; }
}
}
}
aspx 文件源码:
哥们,绝对同感啊!知音!!!!!
不过我发觉,只要重启 ide,似乎又好了。而这个设计模式下的错误一般发生于所引用的库文件发生更新时,因此我猜可能是ide缓存的原因。谁知道呢,我也有些郁闷(不是很郁闷,是因为执行环境下一切正常:))。
不可妄自菲薄,或许是ide的bug呢:)
关注、关注。
貌似在类前没有加上标记Value="test"
[ToolboxData("<{0}:MyTextBox runat='server' Value='test'>")]
public class MyTextBox : System.Web.UI.WebControls.TextBox........
一样呀.郁闷