ユーザーコントロールではなく、カスタムコントロールで DropDownList を拡張したい。
MyLibrary という新しいクラス ライブラリ プロジェクトを作成します。
MyDropDownList.cs というクラスを追加します。
namespace My.Namespace.Controls
{
[ToolboxData("<{0}:MyDropDownList runat=\"server\"></{0}:MyDropDownList>")]
public class MyDropDownList: DropDownList
{
// your custom code goes here
// e.g.
protected override void RenderContents(HtmlTextWriter writer)
{
//Your own render code
}
}
}
ライブラリをコンパイルしたら、そのライブラリへの参照を Web アプリケーションに追加できます。
そして、web.config の tagprefix
<add tagPrefix="my" namespace="My.Namespace.Controls" assembly="MyLibrary" />
これにより、これを aspx/ascx に追加できるようになります
<my:MyDropDownList ID="myDDl" runat="server">
...
</my:MyDropDownList>