public class MyTextBox : Control, IPostBackDataHandler
改成
public class MyTextBox : TextBox, IPostBackDataHandler

解决方案 »

  1.   

    我在这里:public event EventHandler TextChanged;定义一个事件。他竟然认为是属性。改为TextBox的理由是?类的继承关系其实没有必要下移,对于这个代码来说。即使我修改后结果也是同样的错误
      

  2.   

    这个问题我已经明白了,是由于我的WWWROOT下有一个旧版本的MyTextBoxControl.dll,可是仍然出现了一个新的错误:
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS1595: 已在多处定义“Wintellect.MyTextBox”;使用“c:\WINNT\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\root\2135a508\8d69a834\assembly\dl2\4166e99f\0017585f_e10cc401\MyTextBox2.DLL”中的定义源错误: 行 5:    <body>
    行 6:      <form runat="server">
    行 7:        <win:MyTextBox ID="Input" Text="Type something here"
    行 8:          OnTextChanged="OnTextChanged" RunAt="server" />
    行 9:        <asp:Button Text="Test" RunAt="server" /><br>
     源文件: c:\inetpub\wwwroot\MyTextBox2\MyTextBoxPage2.aspx    行: 7