使用带有<%@ Register%>的空TagPrefix

时间:2013-06-04 15:33:50

标签: c# asp.net .net

虽然我可以在页面顶部成功完成此操作:

<%@ Register TagPrefix="me" Namespace="MyNamespace" %>

然后使用这样的类:

<Usercontrol:DataRowTextBox ...>
    <Regexes>
        <me:RegularExpressionValidatorItem Type="USPhoneNumber" />
        <me:RegularExpressionValidatorItem Type="InternationalPhoneNumber" />
    </Regexes>
</Usercontrol:DataRowTextBox>

我真的很想这样做:

<%@ Register TagPrefix="" Namespace="MyNamespace" %>

以便我以后可以这样使用它:

<Usercontrol:DataRowTextBox ...>
    <Regexes>
        <RegularExpressionValidatorItem Type="USPhoneNumber" />
        <RegularExpressionValidatorItem Type="InternationalPhoneNumber" />
    </Regexes>
</Usercontrol:DataRowTextBox>

但这给了我错误:

  

'tagprefix'属性不能是空字符串。

是否有办法注册空TagPrefix,以便可以在没有该前缀的情况下全局使用?

同样的概念,如果我能说得对,那么它也会适用于Usercontrol前缀。

1 个答案:

答案 0 :(得分:1)

我看过documentation,看来“tagprefix”属性是必需的非空属性。