您所在的位置:首页 > 新闻动态 > 正文

AQ高级用法:自定义标记(三)

来源:黑马培训 日期:2013-11-23 人气:468

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.AssembleAdd方法有两个参数,第一个参数为自定义标记中的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。

至此控件就全部讲解完了,希望你使用的愉快。

    微信 短信 电话