すべての特定のasp:objectの属性の値をデフォルトで設定する方法があるかどうか疑問に思いました
例:Webアプリケーションのすべてのasp:TextBoxオブジェクトのtextプロパティを「テキストを挿入してください」に設定します
この例は、私が達成しようとしているものではなく、明確にするための単なる例です。
ありがとう :)
すべての特定のasp:objectの属性の値をデフォルトで設定する方法があるかどうか疑問に思いました
例:Webアプリケーションのすべてのasp:TextBoxオブジェクトのtextプロパティを「テキストを挿入してください」に設定します
この例は、私が達成しようとしているものではなく、明確にするための単なる例です。
ありがとう :)
usercontrolから派生し、コンストラクターでTextプロパティを設定できます。
テーマを使用して、必要なことを達成できる場合があります。
コントロールを派生させてから、あまり知られていないtagMapping機能を使用して、アプリ全体でコントロールを置き換えます。
class MyTextBox : TextBox {
public MyTextBox() : base() {
this.Text = "Please insert text";
}
}
<pages>
<tagMapping>
<add tagType="System.Web.UI.WebControls.TextBox"
mappedTagType="MyTextBox, MyWebControls.dll" />
</tagMapping>
</pages>
コントロールをレンダリングする前にTextプロパティを変更するTextBoxAdapterを作成できます。
MSDNで適応制御動作のアーキテクチャの概要を簡単に見てください。コントロールアダプタについて読んでください、彼らはあなたが望むことをすることができます。