带有自定义标签的模板只比一般的模板多了2句注册的语句:
(在父页面的CS代码中多加的)
PersonTag pt=new PersonTag();
tpl.RegisterCustomTag("person", pt);
就可以在静态页面(即htm)中可以直接使用在定义标签时给模板添加的属性:
<tpl:person id="3">
#getid#
</tpl:person>
在定义标签(即自定义标签类)的时间同时可以为模板增加一些需要的方法:
public void TagBeginProcess(TemplateManager manager, Tag tag, ref bool processInnerElements, ref bool captureInnerContent)
{
Expression exc = tag.AttributeValue("id");
string id = manager.EvalExpression(exc).ToString();
manager.SetValue("getid", AddPerson(id));
}
public void TagEndProcess(TemplateManager manager, Tag tag, string innerContent)
{
}
int AddPerson(string id)
{
int i = Convert.ToInt32(id);
i++;
return i;
}