我已近做成了一个 学生注册界面(包括学号,姓名,专业。。),想再做一个学生维护自己信息的界面,
考虑到继承 注册界面,只是将其中的不可修改项(如学号,姓名)disable 就行了。现在写的语法不对,请大家看看:
namespace WebApplication1
{
    public partial class StdMaintain : System.Web.UI.Page ,StdReg
    {
        protected void Page_Load(object sender, EventArgs e)
        {        }
    }
}其中StdMaintain 是刚刚建立的 学生维护webform,StdReg是已经编写好的注册界面。

解决方案 »

  1.   

    public partial class StdMaintain : StdReg
        {
            protected void Page_Load(object sender, EventArgs e)
            {        }
        } 
      

  2.   

    你这样的写法是继承了2个类 ,.net 是不允许的.
      

  3.   

    c#只能单继承,改成public partial class StdMaintain : StdReg 
        { 
            protected void Page_Load(object sender, EventArgs e) 
            {         } 
        }
      

  4.   

    C#是不能继承几个父类的,只能是单继承父类。多继承的话请使用接口来实现。
    public partial class StdMaintain : StdReg 
        { 
            protected void Page_Load(object sender, EventArgs e) 
            {         } 
        } 
      

  5.   

    public partial class StdMaintain : StdReg {}
    多继承使用接口
      

  6.   

    直接this.控件名称,就可以了。我觉得。对于WebFORM,最好不要用继承来访问父页面的控件,个人觉得不好控制。如果是共用的部分话,你可以设计成用户控件,再在页面中使用,这样更方便,而且也可复用。
      

  7.   

    子类的.cs文件可以用上面的方法省略,
    子类的.aspx(或.ascx)里的前台控件是要考贝过去的. 
      

  8.   

    对于WebFORM,最好不要用继承来访问父页面的控件,个人觉得不好控制。 观点相同.
      

  9.   

    c# 只支持单继承,感觉需要共通的部分使用自定义控件。
    简单的使用可以使用.ascx
    例如建立一个自定义的 WebUserControl1.ascx
    然后在WEB页面引用他。<%@ Register TagPrefix="WebApplication1" TagName="WebUserControl1" src="~/Controls/WebUserControl1.ascx" %><WebApplication1:WebUserControl1 id="test" runat="server"></WebApplication1:WebUserControl1>
      

  10.   

    在masterpage里写通用的功能
    然后再把masterpage套到一般页面上,并在此页面上写特殊的东西