【问题标题】:ASP.NET TextBox Control - Get the default text value in code behind?ASP.NET TextBox 控件 - 在后面的代码中获取默认文本值?
【发布时间】:2009-02-13 11:18:18
【问题描述】:

我一直在监视 MSDN,但看不到 TextBox 的属性/方法,它允许您获取在字段上设置的默认文本值;我希望能够将当前的 txtMyTextBox.Text 与默认值进行比较(就像这个伪代码所示):

var myValue = (String.Compare(txtMyTextBox.Text, txtMyTextBox.DefaultText) ? "" : txtMyTextBox.Text)

这是 ASP.NET 控件中存在的东西吗?还是我要求太多了? :)

感谢您的帮助(一如既往)!

皮特

【问题讨论】:

    标签: c# .net asp.net web-controls


    【解决方案1】:

    默认文本是指编辑前的初始文本吗?

    也许在某处的常量/字段/等中声明它,并以编程方式而不是在标记中设置它 - 即在第一次加载时,txtMyTextBox.Text = defaultText; - 然后稍后您可以再次与defaultText 进行比较以跟踪更改。

    【讨论】:

    • 嗨,马克,是的!我的意思是要设置的值:
    • 所以也许将“我的默认文本”放在代码隐藏(“DRY”)中的一个常量中,然后从那里开始工作......
    【解决方案2】:

    文本框(或任何其他控件)上没有“DefaultText”属性。 您可能已经通过常量字符串定义了默认值,因此只需将 Text 属性与该常量字符串进行比较即可。

    【讨论】:

      【解决方案3】:

      在回发期间没有内置方法可以检索文本框的默认值。

      一种选择是使用 ViewState 在初始 PageLoad 期间存储该值,并在回发期间从那里检索它以进行比较。

      【讨论】:

      • 我有一种可怕的感觉,就是没有这样的财产,可惜我认为它会很好!
      • @peteski22 - 您总是可以开发一个自定义控件来扩展文本框控件以使用页面视图状态来合并此行为。
      【解决方案4】:

      您可以检查的唯一属性是 Text 属性。如果您需要比较原始值,那么最好将其存储为隐藏字段或会话变量。然后,您可以对照 textbox.Text 属性中的任何内容进行检查。

      【讨论】:

        【解决方案5】:

        将原始值放在隐藏字段或视图状态中。

        【讨论】:

          【解决方案6】:

          TextBox 类仅支持 .Text 属性,因此您的“默认”值必须在首次呈现页面之前存储在某处,以便在回发页面时检查文本框的 .text 属性。这个“默认”值可以存储在 cookie 中(如果足够小)、页面的 ViewState、页面上的隐藏表单字段,甚至是应用程序或会话状态。

          【讨论】:

            【解决方案7】:

            TextBox 没有 DefaultText 属性,所以我很困惑。您如何设置默认文本值?如果您只是在代码中设置它,即

            <asp:TextBox ...>Default Value</asp:TextBox>
            

            那么它将是 .Text 属性的值。

            【讨论】:

            • 我最初设置的是 .Text,这可以通过页面加载事件或在我的标记中完成()。我怀疑没有默认属性,因此问题 - 我并不是要暗示伪代码中有。 :)
            • 知道了,是的,不幸的是,您将不得不在其他地方捕获默认文本值(隐藏字段、视图状态、会话变量 - 都有 Adv 和 Disadv),以便在文本更改后进行比较.
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-04-02
            • 2015-05-14
            • 2012-10-26
            • 1970-01-01
            • 1970-01-01
            • 2012-11-29
            相关资源
            最近更新 更多