接下來我們首先創建若干個模版文件我們先創建兩組模版文件每一組模版文件分別包含有headerfooteritemalternating item四個模版文件保存成ascx文件這樣我們就有兩類型風格的模版了每類型風格的模版中都有自己的headerfooteritemalternating item子模版下面為其中一個item模版文件其他的類似
以下為引用的內容
<%@ Control Language=
VB
%>
<FONT face=
verdana
color=
green
size=
>
<b>ID: </b>
<%# DataBinder
Eval(CType(Container
DataListItem)
DataItem
ID
) %>
<b>Name: </b>
<%# DataBinder
Eval(CType(Container
DataListItem)
DataItem
Name
) %>
<br><b>Address: </b>
<%# DataBinder
Eval(CType(Container
DataListItem)
DataItem
Address
) %>
<p>
</FONT>
最後我們開始創建應用程序新建一個工程添加兩個按鈕和一個datalist控件如下圖
之後創建一個binddatagrid的方法將dataset綁定到datalist控件中去代碼如下
以下為引用的內容
private void BindDataGrid()
{
dtSet = DB
GetDataSet();
DataList
DataSource = dtSet
Tables[
]
DefaultView;DataList
DataBind();
}
private void Page_Load(object sender
System
EventArgs 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