茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    ASP.NET如何實現(xiàn)模版的動態(tài)加載
    來源:易賢網(wǎng) 閱讀:1352 次 日期:2015-04-16 11:34:45
    溫馨提示:易賢網(wǎng)小編為您整理了“ASP.NET如何實現(xiàn)模版的動態(tài)加載”,方便廣大網(wǎng)友查閱!

    asp.net中,經(jīng)常會使用到templates(模版)功能,比如在datagrid,datalist,repeater等控件中,使用templates,將會大大增強其功能。以往,我們一般是在設(shè)計程序時,就已經(jīng)設(shè)置好控件中的模版是怎樣的了。但是,有的時候,可能我們需要動態(tài)加載模版,比如,當你要求你的應用程序的界面風格隨著用戶的需求而變化時,你就需要到動態(tài)加載模版的功能了。但要注意的是,并不是所有的web控件都支持模版功能,而且要注意,哪些控件支持模版的哪些功能,下面簡單列出了一些支持模版功能的控件:

    Repeater控件,支持的模版有:

    HeaderTemplate, FooterTemplate, ItemTemplate, AlternatingItemTemplate, SeperatorTemplate.

    Datelist控件,支持的模版有:

    HeaderTemplate, FooterTemplate, ItemTemplate, AlternatingItemTemplate, SeparatorTemplate, SelectedItemTemplate, EditItemTemplate.

    Datagrid控件,支持的模版有:

    HeaderTemplate, FooterTemplate, ItemTemplate, EditItemTemplate, Pager.

    下面,我將以動態(tài)加載datalist控件的模版來說明如何動態(tài)加載模版:

    首先來了解動態(tài)加載模版的原理。在.NET中,有templatecontrol類,這個類是page和usercontrol類的基類。它也同時定義了page和usercontrol類的基本功能。該類提供了兩個方法:loadcontrol和loadtemplate。Loadcontrol方法裝載來自外部文件的控件,并且返回usercontrol類對象。而loadtemplate方法加載來自外部文件的模版并且返回的是Itemplate對象。

    Loadtemplate方法中,只有一個參數(shù),參數(shù)值是外部模版文件的路徑,并且返回itemplate對象。而datalist控件提供了一系列的屬性,可以設(shè)置各種模版的屬性,包括有AlternatingItemTemplate, EditItemTemplate, FooterTemplate, HeaderTemplate, ItemTemplate, SelectedItemTemplate, 和 SeperatorTemplate,在下文中,將會看到相關(guān)介紹。

    接著,我們開始介紹例子,在示例程序中,是使用動態(tài)創(chuàng)建數(shù)據(jù)表和數(shù)據(jù)列的,并且將數(shù)據(jù)的創(chuàng)建封裝到一個Db類中,好讓讀者進一步回顧如何動態(tài)創(chuàng)建數(shù)據(jù)表,數(shù)據(jù)列等,并沒用從數(shù)據(jù)庫中提?。ó斎?,你也可以用傳統(tǒng)的讀取數(shù)據(jù)庫的方法),

    public class DB

    {

     public DB()

     { }

     /// <summary>

     /// Method returns a DataSet object filled with data

     /// </summary>

     public static DataSet GetDataSet()

     {

    //創(chuàng)建dataset和datatable

    DataSet ds = new DataSet();

    DataTable table = new DataTable("Records");

    DataColumn col;

    //增加一個列

    col = new DataColumn();

    col.DataType = System.Type.GetType("System.Int32");

    col.ColumnName = "ID";

    col.ReadOnly = true;

    col.Unique = true;

    table.Columns.Add(col);

    col = new DataColumn();

    col.DataType = System.Type.GetType("System.String");

    col.ColumnName = "Name";

    col.AutoIncrement = false;

    col.Caption = "Name";

    col.ReadOnly = false;

    col.Unique = false;

    table.Columns.Add(col);

    col = new DataColumn();

    col.DataType = System.Type.GetType("System.String");

    col.ColumnName = "Address";

    col.AutoIncrement = false;

    col.Caption = "Address";

    col.ReadOnly = false;

    col.Unique = false;

    table.Columns.Add(col);

    //增加一條記錄

    DataRow row = table.NewRow();

    row["ID"] = 1001;

    row["Name"] = "Melanie Giard";

    row["Address"] = "23rd Street, Park Road, NY City, NY";

    table.Rows.Add(row);

    row = table.NewRow();

    row["ID"] = 1002;

    row["Name"] = "Puneet Nehra";

    row["Address"] = "3rd Blvd, Ashok Vihar, New Delhi";

    table.Rows.Add(row);

    row = table.NewRow();

    row["ID"] = 1003;

    row["Name"] = "Raj Mehta";

    row["Address"] = "Nagrath Chowk, Jabalpur";

    table.Rows.Add(row);

    row = table.NewRow();

    row["ID"] = 1004;

    row["Name"] = "Max Muller";

    row["Address"] = "25 North Street, Hernigton, Russia";

    table.Rows.Add(row);

    // Add DataTable to DataSet

    ds.Tables.Add(table);

    // Return DataSet

    return ds;

     }

    }

    更多信息請查看IT技術(shù)專欄

    更多信息請查看技術(shù)文章
    易賢網(wǎng)手機網(wǎng)站地址:ASP.NET如何實現(xiàn)模版的動態(tài)加載

    2026國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)