国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

用類的繼承關(guān)系(重寫父類的方法)實現(xiàn)簡易后臺代碼模板

2024-07-10 12:41:00
字體:
供稿:網(wǎng)友
Asp.net的優(yōu)勢就在于快速構(gòu)建應(yīng)用,而對于一些最基礎(chǔ)數(shù)據(jù)的增刪改以及分頁事件或者樣式的設(shè)定可以通過在父類中寫上虛方法來供子類調(diào)用,如果子類需要在模板的基礎(chǔ)上衍生變化或者索性不要父類的方法的話,則只需要重寫父類的方法即可。

實驗代碼如下:
首先是模板類的抽象,繼承自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>

最后就是關(guān)鍵的后臺代碼實現(xiàn),此處假設(shè)需要修改grid的每頁顯示數(shù)和分頁樣式;
代碼如下:
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;
}
}

以上僅是提供一種思路,如有錯誤望各網(wǎng)友批評指正。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 徐闻县| 隆子县| 仙桃市| 平阳县| 陇川县| 拉孜县| 革吉县| 根河市| 莆田市| 三亚市| 山东省| 申扎县| 获嘉县| 孝义市| 天等县| 洛隆县| 文安县| 金坛市| 独山县| 白银市| 汝阳县| 图木舒克市| 卢氏县| 平邑县| 应城市| 淄博市| 海晏县| 虹口区| 民丰县| 巴东县| 宁夏| 大邑县| 华安县| 甘肃省| 会昌县| 如东县| 泉州市| 双城市| 东宁县| 鄂尔多斯市| 枣庄市|