3.自定义标记
网站内容千变万化,终究会有模板标记解决不了的问题,比如特殊样式的列表等等,控件提供了自定义函数的功能,可以使你在后台方便的替换自定义标记。
标记语法:{ $ tag name="自定义的标记" param="参数"}
name 属性作用:自定义标记的名称
param 接收参数
注意:param是可选属性
示例中GetHtml.aspx中首页按钮的事件中这样写:
AQ.AQControl aq = new AQ.AQControl();
aq.Assemble.Add("demo1",TryDemo1);
aq.Assemble.Add("demo2", TryDemo2);
aq.Assemble.Add("demo3", TryDemo3);
aq.Main("template/index.html", "");
aq.Assemble的Add方法有两个参数,第一个参数为自定义标记中的name属性值,第二个参数是对应的方法,方法名自定义,返回类型为string,拥有一个string类型的参数。详细可以参考示例。
public string TryDemo1(string str)
{
return "无参数自定义函数演示";
}
public string TryDemo2(string str)
{
return "有参数自定义函数演示,参数为:" + str;
}
public string TryDemo3(string str)
{
string[] arr = str.Split(',');
return "和是:" + (Convert.ToInt32(arr[0]) + Convert.ToInt32(arr[1]));
}
模板中的标记为:
自定义函数演示1:{ $ tag name="demo1"}
自定义函数演示2: { $ tag name="demo2" param="我是传进来的参数"}
自定义函数演示3: { $ tag name="demo3" param="1,2"}
上面的所有示例,在DEMO中都能找到,如果有不明白的地方请加QQ群:303545885。
至此控件就全部讲解完了,希望你使用的愉快。