ASP.NET WebForms テーマを古いアプリケーションに後<input>
付けする JavaScript クリック イベントがテーマごとに異なるように、タグのテーマを設定する必要があります。プロパティがテーマasp:Button
に対応していないことを発見するためだけに、タグを に置き換えました。OnClientClick
誰でもこれに対する回避策を提案できますか?
ASP.NET WebForms テーマを古いアプリケーションに後<input>
付けする JavaScript クリック イベントがテーマごとに異なるように、タグのテーマを設定する必要があります。プロパティがテーマasp:Button
に対応していないことを発見するためだけに、タグを に置き換えました。OnClientClick
誰でもこれに対する回避策を提案できますか?
テーマ対応ボタン
から派生した単純なクラスを作成する必要があります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>