【发布时间】:2010-11-24 07:48:24
【问题描述】:
我想知道是否有一种方法可以默认设置所有特定 asp:object 的属性值
例如:将web应用程序中所有asp:TextBox对象的text属性设置为“请插入文本”
这个例子不是我想要达到的,只是一个澄清的例子。
谢谢:)
【问题讨论】:
标签: asp.net default-value
我想知道是否有一种方法可以默认设置所有特定 asp:object 的属性值
例如:将web应用程序中所有asp:TextBox对象的text属性设置为“请插入文本”
这个例子不是我想要达到的,只是一个澄清的例子。
谢谢:)
【问题讨论】:
标签: asp.net default-value
派生一个控件,然后使用鲜为人知的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>
【讨论】:
您可以创建一个 TextBoxAdapter,在呈现控件之前更改 Text 属性。
快速查看 MSDN 上的 Architectural Overview of Adaptive Control Behavior。阅读控制适配器,它们可以做你想做的事。
【讨论】:
您可以使用Themes 完成您需要的工作。
【讨论】:
您可以从用户控件派生并在构造函数中设置 Text 属性。
【讨论】: