如何访问ASP.Net中的自定义文本框属性?

问题描述:

我正在使用/滥用CSS类和自定义html属性来向一组文本框提供默认数据。该代码前的这看起来像下面(有一些支持JavaScript来处理检查/设置默认数据时,该字段为空):如何访问ASP.Net中的自定义文本框属性?

<asp:TextBox ID="TXT_LenderName" class='defaultText' data-default='Institution Name' runat="server"></asp:TextBox>

这工作。

我正在处理此表单的代码隐藏工作。我希望能够将TXT_LenderName.Text的值与data-default属性的值进行比较,但我无法找到获取自定义html属性值的方法。建议?

+2

你为什么不使用['defaultValue'(http://www.w3schools.com/jsref/prop_text_defaultvalue.asp)呢? –

+0

DefaultValue将是一个很好的方法来做到这一点,在这篇文章的时候,我没有意识到文本框控件的属性。我正确地认为一旦呈现控件,该属性对浏览器不可用? –

这是测试工作

string customAttrDataDefault = TXT_LenderName.Attributes["data-default"]; 
txtpassword.Attributes.Add("value","Password value"); 
+0

实际上'.ToString()'是否需要出于任何原因? '.Attributes'已经是'string'类型了,我可以告诉。 –

试试这个:

TXT_LenderName.Attributes["AttributeName"]= value;//here get or set the value. 
+0

为了正常工作,我必须使用()而不是像这样的TXT_LenderName.Attributes(“AttributeName”)。我错过了什么? – Leandro

+0

使用'()'和你一起工作吗? –

+0

是的。它确实与“()”一起工作。 – Leandro

如果控制,就像从System.Web.UI.WebControls.Control类TextBox控件继承,那么它应该有一个属性属性,它是出了名值对集合控件的属性。