熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET中實現模版的動態加載[2]

2013-11-13 11:10:59  來源: .NET編程 

  接下來我們首先創建若干個模版文件我們先創建兩組模版文件每一組模版文件分別包含有headerfooteritemalternating item四個模版文件保存成ascx文件這樣我們就有兩類型風格的模版了每類型風格的模版中都有自己的headerfooteritemalternating item子模版下面為其中一個item模版文件其他的類似

  以下為引用的內容

<%@ Control Language=VB %>
<FONT face=verdana color=green size=
    <b>ID: </b>
    <%# DataBinderEval(CType(Container DataListItem)DataItem ID) %>
    <b>Name: </b>
    <%# DataBinderEval(CType(Container DataListItem)DataItem Name) %>
    <br><b>Address: </b>
    <%# DataBinderEval(CType(Container DataListItem)DataItem Address) %>
    <p>
</FONT>

   最後我們開始創建應用程序新建一個工程添加兩個按鈕和一個datalist控件如下圖

  之後創建一個binddatagrid的方法將dataset綁定到datalist控件中去代碼如下

  以下為引用的內容

private void BindDataGrid()
{
    dtSet = DBGetDataSet();
    DataListDataSource = dtSetTables[]DefaultView;DataListDataBind();
}
private void Page_Load(object sender SystemEventArgs e)
{
    if(!IsPostBack)
    {
         BindDataGrid();
    }
}

   最後分別為兩個按鈕的clcik事件添加代碼分別使用pageloadtemplate方法去加載我們已經寫好的兩套模版組中的模版代碼如下

  以下為引用的內容

private void Button_Click(object sender SystemEventArgs e)
{
  // Load
  templatesDataListAlternatingItemTemplate =PageLoadTemplate(AltItemTempateascx);
  DataListItemTemplate =PageLoadTemplate(ItemTemplateascx);
  DataListHeaderTemplate =PageLoadTemplate(HeadTemplateascx);
  DataListFooterTemplate = PageLoadTemplate(FootTemplateascx);
  BindDataGrid();
}
private void Button_Click(object sender SystemEventArgs e)
{
  // Load
  templatesDataListAlternatingItemTemplate =PageLoadTemplate(AltItemTempateascx);
  DataListItemTemplate = PageLoadTemplate(ItemTemplateascx);
  DataListHeaderTemplate = PageLoadTemplate(HeadTemplateascx);
  DataListFooterTemplate = PageLoadTemplate(FootTemplateascx);  BindDataGrid();
}

[]  []  


From:http://tw.wingwit.com/Article/program/net/201311/15340.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.