我定义了一个类xBtn,继承System.Web.UI.WebControls.Button
然后将页面里的按钮的类型改为xBtn,编译可以通过,但运行的时候有错误:基类包括字段“Button1”,但其类型(WebApplication1.xyButton)与控件(System.Web.UI.WebControls.Button)的类型不兼容。为什么呢?VC里都是这么做的。

解决方案 »

  1.   

    你在ASP.NET页面(.aspx)里面的控件,它的声明仍然是这样吧:
    <asp:button ID=Button1 runat=server> </asp:button>
    如果是这样,当然对不上号了
      

  2.   

    后台编码中 类型声名不对。
    在aspx文件加入一个Button控件,后台编码类中会自动声明一个System.Web.UI.WebControls.Button 类型,你现在只改里aspx文件中的控件类型,后台编码没有自动同步,所以出错!
      

  3.   

    前台必须要改。<asp:button runat=server />的声明,后台只能对应于Button类,而不是别的类,即使是Button的子类也不行。
      

  4.   

    那这样的话,岂不是不能自己继承button类了。
      

  5.   

    在页面上把自己定义的控件类拖如就可以了
    你不用改button属性