gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章用类的继承关系(重写父类的方法)实现简易后台代码模板由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

Asp.net的优势就在于快速构建应用,而对于一些最基础数据的增删改以及分页事件或者样式的设定可以通过在父类中写上虚方法来供子类调用,如果子类需要在模板的基础上衍生变化或者索性不要父类的方法的话,则只需要重写父类的方法即可。  实验代码如下:  首先是模板类的抽象,继承自Page类;  。

复制代码代码如下

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();  }  }  。

然后是一个继承此模板类的具体实例;  。

复制代码代码如下

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Child.aspx.cs" Inherits="WebTest.Child" %>  <!DOCTYPE html>  <html xmlns="http://www.w3.org/1999/xhtml">  <head runat="server">  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>  <title></title>  </head>  <body>  <form id="form1" runat="server">  <div>  <asp:GridView ID="grid" runat="server" OnInit="grid_Init" OnPageIndexChanging="grid_PageIndexChanging"></asp:GridView>  </div>  </form>  </body>  </html>  。

最后就是关键的后台代码实现,此处假设需要修改grid的每页显示数和分页样式;  。

复制代码代码如下

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;  }  }  。

以上仅是提供一种思路,如有错误望各网友批评指正.

最后此篇关于用类的继承关系(重写父类的方法)实现简易后台代码模板的文章就讲到这里了,如果你想了解更多关于用类的继承关系(重写父类的方法)实现简易后台代码模板的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com