ASP.NET如何将属性设置为特定类型的

问题描述:

我想知道的每一个对象,如果有一种方式默认为所有特定ASP属性的值来设置:对象ASP.NET如何将属性设置为特定类型的

举个例子:设置将Web应用程序中的所有asp:TextBox对象的文本属性设置为“请插入文本”

此示例不是我想要实现的,只是一个示例来说明。

谢谢:)

您可以使用Themes完成所需的工作。

+0

完美的作品:)谢谢 – Sergio 2009-08-31 11:29:31

你可以派生自usercontrol并在构造函数中设置Text属性。

+0

我可以,但应用程序已经建好,并且有很多对象需要更改...我正在寻找一种方法来避免这种额外的工作。 – Sergio 2009-08-31 11:18:33

+0

也许一些JavaScript? – James 2009-08-31 11:21:42

您可以创建一个TextBoxAdapter,在呈现控件之前更改Text属性。

在MSDN快速浏览Architectural Overview of Adaptive Control Behavior。阅读关于控制适配器,他们可以做你想做的。

导出一个控件,然后使用鲜为人知的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>