C# ASP.NET文本框控件-获取代码隐藏中的默认文本值?

C# ASP.NET文本框控件-获取代码隐藏中的默认文本值?,c#,.net,asp.net,web-controls,C#,.net,Asp.net,Web Controls,我一直在监视MSDN,没有看到允许您获取字段上设置的默认文本值的TextBox的属性/方法;我希望能够将当前txtMyTextBox.Text与默认值进行比较(如psuedo代码所示): 这是ASP.NET控件中存在的内容吗?还是我要求太多了?:) 谢谢你(一如既往)的帮助 Pete文本框(或任何其他控件)上没有“DefaultText”属性。 您可能已经通过常量字符串定义了默认值,因此只需将文本属性与该常量字符串进行比较。默认文本是指编辑前的初始文本吗 也许在某个地方的常量/字段/etc中声明

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

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

谢谢你(一如既往)的帮助

Pete

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

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


也许在某个地方的常量/字段/etc中声明它,并通过编程而不是在标记中设置它-即在第一次加载中,
txtMyTextBox.Text=defaultText-然后,您可以再次比较
defaultText
来跟踪更改。

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


一个选项是在初始页面加载期间使用ViewState存储值,并在回发期间从中检索值以进行比较。

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

将原始值放入隐藏字段或viewstate。

textbox没有DefaultText属性,因此我感到困惑。如何设置默认文本值?如果您只是在代码中设置它,即

<asp:TextBox ...>Default Value</asp:TextBox>
默认值

然后它将是.Text属性的值。

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

我有一种可怕的感觉,那就是没有这样的属性,可惜我觉得这样很好@peteski22-你可以开发一个自定义控件来扩展textbox控件,以使用page viewstate合并这种行为。嗨,Marc,是的!我只是指将从中设置的值:因此,也许将“我的默认文本”放在代码后面的常量(“DRY”)中,然后从那里开始工作……我正在设置。文本最初,这可以通过页面加载事件或在我的标记()中完成。我怀疑不存在默认属性,因此提出了一个问题——我不是有意暗示伪代码中存在默认属性。:)明白了,是的,不幸的是,您必须在其他地方捕获默认文本值(隐藏字段、ViewState、会话变量-都有Adv和Disadv),以便在文本更改后执行comaprison。
<asp:TextBox ...>Default Value</asp:TextBox>