asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

ASP.NET中实现模版的动态加载[2]


发布日期:2019年10月11日
 
ASP.NET中实现模版的动态加载[2]

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

}

[] []

               

上一篇:ASP.NET中实现模版的动态加载[1]

下一篇:在ASP.NET中自动给URL地址加上超链接