[已解决问题] VS2008 中封装的控件,能正常运行,但在设计模式下设置自定义属性后,显示不正常,请问是什么原因?
提问时间: 2008-09-26 14:38
悬赏分:50 浏览:342 次

      如题,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 文件源码:
提问者:Goumh - 初学一级
所有回答(3)

哥们,绝对同感啊!知音!!!!!

不过我发觉,只要重启 ide,似乎又好了。而这个设计模式下的错误一般发生于所引用的库文件发生更新时,因此我猜可能是ide缓存的原因。谁知道呢,我也有些郁闷(不是很郁闷,是因为执行环境下一切正常:))。

不可妄自菲薄,或许是ide的bug呢:)

 

关注、关注。


2个月前   回答者:陛下 - 老鸟四级

貌似在类前没有加上标记Value="test"

[ToolboxData("<{0}:MyTextBox runat='server' Value='test'>")]
public class MyTextBox : System.Web.UI.WebControls.TextBox........

 


2个月前   回答者:Zaluao - 老鸟四级

一样呀.郁闷


1个月前   回答者:菜无罪1 - 菜鸟二级
评论
2个月前   Goumh :
自已顶一下!
1个月前   菜无罪1 :
重启之后是可以,
   您需要登录以后才能回答!
 

我要提问

我的问题


快到期问题



> 问题排行榜

相关内容

相关链接