0

ASP.NET WebForms テーマを古いアプリケーションに後<input>付けする JavaScript クリック イベントがテーマごとに異なるように、タグのテーマを設定する必要があります。プロパティがテーマasp:Buttonに対応していないことを発見するためだけに、タグを に置き換えました。OnClientClick

誰でもこれに対する回避策を提案できますか?

4

1 に答える 1

1

テーマ対応ボタン

から派生した単純なクラスを作成する必要がありますButton。次に、プロパティをオーバーライドし、次のように属性をOnClientClick追加しThemeableます。

[ToolboxData("<{0}:Button runat=\"server\" />")]
public class ThemeableButton : Button
{

    [Themeable(true)]
    public override string OnClientClick
    {
        get { return base.OnClientClick; }
        set { base.OnClientClick = value; }
    }

}

Web.Config

ここで、古いボタンを新しいものに交換する必要があります。セクションを次のように変更pagesします。

<pages>
  <tagMapping>
    <add tagType="System.Web.UI.WebControls.Button, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
         mappedTagType="[Namespace].ThemeableButton, [AssemblyName]" />
  </tagMapping>
</pages>
于 2010-03-12T21:12:51.397 に答える