1

カスタム名、具体的にはハイフンを含むように ASP.NET カスタム コントロールを設定したいので、マークアップでは次のようになります。

<rp:do-something runat="server" id="doSomething1" />

この構文で web.config にタグ マッピングを設定する必要があるかどうかは気にしませんが、tagMapping 要素は私がやりたいことと完全には一致しません。

4

2 に答える 2

1

ジョン、その通りです。Reflectorで検索しましたが、そこに到達しないようです。

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に実装されています。

@ジョナサン:私はそれをこのようにしたいと思う特定のビジネス上の理由があります。しかたがない。

于 2008-11-11T18:44:52.290 に答える
1

クラスの命名に関する制限により、これは可能ではないと思います。名前で参照せずにマークアップでコントロールクラスを参照できるとは思わない

ハイフンが必要な特定の理由はありますか?

于 2008-11-11T18:17:54.203 に答える