0

すべての特定のasp:objectの属性の値をデフォルトで設定する方法があるかどうか疑問に思いました

例:Webアプリケーションのすべてのasp:TextBoxオブジェクトのtextプロパティを「テキストを挿入してください」に設定します

この例は、私が達成しようとしているものではなく、明確にするための単なる例です。

ありがとう :)

4

4 に答える 4

2

usercontrolから派生し、コンストラクターでTextプロパティを設定できます。

于 2009-08-31T11:16:11.330 に答える
2

テーマを使用して、必要なことを達成できる場合があります。

于 2009-08-31T11:17:42.607 に答える
1

コントロールを派生させてから、あまり知られていない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>
于 2009-08-31T11:33:38.427 に答える
0

コントロールをレンダリングする前にTextプロパティを変更するTextBoxAdapterを作成できます。

MSDNで適応制御動作のアーキテクチャの概要を簡単に見てください。コントロールアダプタについて読んでください、彼らはあなたが望むことをすることができます。

于 2009-08-31T11:21:36.873 に答える