接下来我们首先创建若干个模版文件我们先创建两组模版文件每一组模版文件分别包含有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();
}
[] []