• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    用类的继承关系(重写父类的方法)实现简易后台代码模板
    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;
    }
    }

    以上仅是提供一种思路,如有错误望各网友批评指正。
    您可能感兴趣的文章:
    • asp.net 用继承方法实现页面判断session
    • asp.net 继承自Page实现统一页面验证与错误处理
    • 给Asp.Net初学者的关于继承和多态性的例子
    上一篇:Gridview使用CheckBox全选与单选采用js实现同时高亮显示选择行
    下一篇:在Global.asax文件里实现通用防SQL注入漏洞程序(适应于post/get请求)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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