用类的继承关系(重写父类的方法)实现简易后台代

网络编程 2025-03-24 04:22www.168986.cn编程入门

模板类的代码如下:

```csharp

public class Template : System.Web.UI.Page {

protected override void OnLoad(EventArgs e) {

base.OnLoad(e);

if (!IsPostBack) {

DataRefresh();

}

}

protected virtual void DataRefresh() { }

protected virtual void grid_Init(object sender, EventArgs e) {

var grid = sender as GridView;

grid.AllowPaging = true;

grid.PageSize = 10;

grid.PagerSettings.Mode = PagerButtons.NumericFirstLast;

}

protected virtual void grid_PageIndexChanging(object sender, GridViewPageEventArgs e) {

var grid = sender as GridView;

grid.PageIndex = e.NewPageIndex;

DataRefresh();

}

}

```

接下来,我们有一个继承此模板类的具体实例,这是一个名为Child的页面。在这个页面中,我们使用了GridView控件,并为其绑定了grid_Init和grid_PageIndexChanging事件。

Child页面的HTML代码如下:

```html

<%@ Page Language="C" AutoEventWireup="true" CodeBehind="Child.aspx.cs" Inherits="WebTest.Child" %>

```

Child类的代码如下:

```csharp

public partial class Child : Template {

protected override void DataRefresh() {

grid.DataSource = new LogDao().GetLogsByYearMonth("2012", "10");

grid.DataBind();

}

protected override void grid_Init(object sender, EventArgs e) {

base.grid_Init(sender, e);

grid.PagerSettings.Mode = PagerButtons.NextPreviousFirstLast;

grid.PageSize = 15;

}

}

```

以上就是一种使用Asp快速构建应用,并通过父类与子类的方式实现代码复用的方法。如果有任何错误或不完整之处,欢迎各位网友批评指正。

上一篇:windows下vue-cli及webpack搭建安装环境 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by