最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2013年01月23日 10:33:48   作者:  
Asp.net的優(yōu)勢(shì)就在于快速構(gòu)建應(yīng)用,而對(duì)于一些最基礎(chǔ)數(shù)據(jù)的增刪改以及分頁事件或者樣式的設(shè)定可以通過在父類中寫上虛方法來供子類調(diào)用,接下來將為您測(cè)試一下用子類重寫父類的方法實(shí)現(xiàn)在模板的基礎(chǔ)上衍生變化
Asp.net的優(yōu)勢(shì)就在于快速構(gòu)建應(yīng)用,而對(duì)于一些最基礎(chǔ)數(shù)據(jù)的增刪改以及分頁事件或者樣式的設(shè)定可以通過在父類中寫上虛方法來供子類調(diào)用,如果子類需要在模板的基礎(chǔ)上衍生變化或者索性不要父類的方法的話,則只需要重寫父類的方法即可。

實(shí)驗(yàn)代碼如下
首先是模板類的抽象,繼承自Page類;
復(fù)制代碼 代碼如下:

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

然后是一個(gè)繼承此模板類的具體實(shí)例;
復(fù)制代碼 代碼如下:

<%@ 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)鍵的后臺(tái)代碼實(shí)現(xiàn),此處假設(shè)需要修改grid的每頁顯示數(shù)和分頁樣式;
復(fù)制代碼 代碼如下:

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

以上僅是提供一種思路,如有錯(cuò)誤望各網(wǎng)友批評(píng)指正。

相關(guān)文章

  • asp.net“服務(wù)器應(yīng)用程序不可用” 解決方法

    asp.net“服務(wù)器應(yīng)用程序不可用” 解決方法

    服務(wù)器應(yīng)用程序不可用 您試圖在此 Web 服務(wù)器上訪問的 Web 應(yīng)用程序當(dāng)前不可用。請(qǐng)點(diǎn)擊 Web 瀏覽器中的“刷新”按鈕重試您的請(qǐng)求。 管理員注意事項(xiàng): 詳述此特定請(qǐng)求失敗原因的錯(cuò)誤消息可在 Web 服務(wù)器的系統(tǒng)事件日志中找到。請(qǐng)檢查此日志項(xiàng)以查明導(dǎo)致該錯(cuò)誤發(fā)生的原因。
    2008-10-10
  • asp.net Core3.0區(qū)域與路由配置的方法

    asp.net Core3.0區(qū)域與路由配置的方法

    這篇文章主要給大家介紹了關(guān)于asp.net Core3.0區(qū)域與路由配置的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用asp.net Core3.0具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 詳解ASP.NET Core 之 Identity 入門(三)

    詳解ASP.NET Core 之 Identity 入門(三)

    本篇文章主要介紹了ASP.NET Core 之 Identity 入門,主要負(fù)責(zé)對(duì)用戶的身份進(jìn)行認(rèn)證,有興趣的可以了解一下。
    2016-12-12
  • WCF如何綁定netTcpBinding寄宿到控制臺(tái)應(yīng)用程序詳解

    WCF如何綁定netTcpBinding寄宿到控制臺(tái)應(yīng)用程序詳解

    這篇文章主要給大家介紹了關(guān)于WCF如何綁定netTcpBinding寄宿到控制臺(tái)應(yīng)用程序的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用WCF具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • ASP.net無法加載oci.dll解決新法

    ASP.net無法加載oci.dll解決新法

    最近突然發(fā)現(xiàn)運(yùn)行程序時(shí)會(huì)出現(xiàn):無法加載oci.dll 的錯(cuò)誤,上網(wǎng)找了好久,總算解決了.下面把方法分享給大家。
    2015-03-03
  • HTML服務(wù)器控件和WEB服務(wù)器控件的區(qū)別和聯(lián)系介紹

    HTML服務(wù)器控件和WEB服務(wù)器控件的區(qū)別和聯(lián)系介紹

    學(xué)習(xí)asp.net的時(shí)候一會(huì)用Html服務(wù)器控件,一會(huì)用Web服務(wù)器控件,起初做起例子來也挺迷糊的,下面對(duì)這兩個(gè)控件研究了一下做個(gè)筆記在此與大家分享下,感興趣的朋友可以了解下
    2013-08-08
  • 淺析.net core 拋異常對(duì)性能影響

    淺析.net core 拋異常對(duì)性能影響

    在.net項(xiàng)目中使用自定義異常來處理業(yè)務(wù)很爽,但是又擔(dān)心大量拋業(yè)務(wù)異常存在性能問題,下面通過本文介紹.net core 拋異常對(duì)性能影響的求證之路,需要的朋友可以參考下
    2022-06-06
  • asp.net Repeater取得CheckBox選中的某行某個(gè)值

    asp.net Repeater取得CheckBox選中的某行某個(gè)值

    Repeater取得CheckBox選中的某行某個(gè)值的實(shí)現(xiàn)代碼
    2008-07-07
  • .NET調(diào)用控制臺(tái)下生成的exe文件,傳參及獲取返回參數(shù)的思路及代碼

    .NET調(diào)用控制臺(tái)下生成的exe文件,傳參及獲取返回參數(shù)的思路及代碼

    .NET調(diào)用控制臺(tái)下生成的exe文件,傳參及獲取返回參數(shù)的思路及代碼,需要的朋友可以參考一下
    2013-06-06
  • ASP.NET MVC重寫RazorViewEngine實(shí)現(xiàn)多主題切換

    ASP.NET MVC重寫RazorViewEngine實(shí)現(xiàn)多主題切換

    這篇文章主要為大家詳細(xì)介紹了ASP.NET MVC重寫RazorViewEngine實(shí)現(xiàn)多主題切換,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06

最新評(píng)論

丰城市| 咸丰县| 定结县| 青浦区| 乐亭县| 疏附县| 莒南县| 民勤县| 甘孜| 含山县| 城步| 汤阴县| 清苑县| 谷城县| 烟台市| 黑龙江省| 新蔡县| 东乌珠穆沁旗| 大理市| 南华县| 永嘉县| 攀枝花市| 景德镇市| 商南县| 鄂托克前旗| 监利县| 大足县| 宿迁市| 蕉岭县| 天门市| 赞皇县| 新兴县| 黄龙县| 武乡县| 双江| 华安县| 辽源市| 元氏县| 洪雅县| 务川| 天气|