【问题标题】:ASP.NET How to set a property to every object of a specific typeASP.NET 如何为特定类型的每个对象设置属性
【发布时间】:2010-11-24 07:48:24
【问题描述】:

我想知道是否有一种方法可以默认设置所有特定 asp:object 的属性值

例如:将web应用程序中所有asp:TextBox对象的text属性设置为“请插入文本”

这个例子不是我想要达到的,只是一个澄清的例子。

谢谢:)

【问题讨论】:

    标签: asp.net default-value


    【解决方案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>
    

    【讨论】:

      【解决方案2】:

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

      快速查看 MSDN 上的 Architectural Overview of Adaptive Control Behavior。阅读控制适配器,它们可以做你想做的事。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          您可以从用户控件派生并在构造函数中设置 Text 属性。

          【讨论】:

          • 我可以,但是应用程序已经构建并且我需要更改很多对象...我正在寻找一种方法来避免这些额外的工作。
          猜你喜欢
          • 2016-11-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-04-18
          • 2011-03-09
          • 2020-09-23
          • 2015-01-06
          • 2021-03-21
          相关资源
          最近更新 更多