首页 > 开发 > 综合 > 正文

如何定制Web服务器控件的TagPrefix 而不是出现cc1

2024-07-21 02:15:49
字体:
来源:转载
供稿:网友

以前一直没有注意这个问题,就是自己写的asp.net服务器控件,即web custom control。将控件拖动到页面上会有如下的标记:

 <cc1:exlistbox id="exlistbox1" runat="server"> </cc1:exlistbox>

在页面的页头也有这样的语法标识

<%@ register tagprefix="cc1"   namespace="namespace"   assembly="assembly" %>

如果将这里的cc1修改为理想的tagname,那以后再拖动对应的namespace下的控件,就均以tagname开始了。

但是,也许在web control 的代码中进行设置,应该就不会这么麻烦吧,还再来页面修改。 那就是需要使用tagprefix属性(attribute)。如下所示:

[assembly:tagprefix("customcontrols", "custom")]
namespace customcontrols
{
 // simple custom control
 public class exlistbox: control
 {
//....
}

customcontrols是指命名空间,custom指希望使用的tagname

参考: msdn  tagprefix property

链接:http://www.ftponline.com/vsm/2003_08/magazine/columns/aspnet/
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表