我想设置一个ASP.NET自定义控件,使其具有自定义名称,特别是在其中包含连字符,因此它在标记中可能如下所示:
<rp:do-something runat="server" id="doSomething1" />
我不介意这种语法是否需要在web.config中设置标记映射或者其他类似的东西,但是tagMapping element与我想做的事情并不完全匹配。 / p>
答案 0 :(得分:1)
由于对班级命名的限制,我认为这是不可能的。我不相信你可以引用标记中的控件类而不用名称引用它
您是否需要使用连字符?
答案 1 :(得分:1)
Type ITagNameToTypeMapper.GetControlType(string tagName, IDictionary attribs)
{
string str;
string str2 = this._nsRegisterEntry.Namespace;
if (string.IsNullOrEmpty(str2))
{
str = tagName;
}
else
{
str = str2 + "." + tagName;
}
if (this._assembly != null)
{
Type type = null;
try
{
type = this._assembly.GetType(str, true, true);
}
在System.Web.UI.NamespaceTagNameToTypeMapper,System.Web中实现。
@Jonathan:我有一个特定的商业理由想要这样做。哦,好吧。