如何访问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属性值的方法。建议?
答
这是测试工作
string customAttrDataDefault = TXT_LenderName.Attributes["data-default"];
txtpassword.Attributes.Add("value","Password value");
+0
实际上'.ToString()'是否需要出于任何原因? '.Attributes'已经是'string'类型了,我可以告诉。 –
答
如果控制,就像从System.Web.UI.WebControls.Control类TextBox控件继承,那么它应该有一个属性属性,它是出了名值对集合控件的属性。
你为什么不使用['defaultValue'(http://www.w3schools.com/jsref/prop_text_defaultvalue.asp)呢? –
DefaultValue将是一个很好的方法来做到这一点,在这篇文章的时候,我没有意识到文本框控件的属性。我正确地认为一旦呈现控件,该属性对浏览器不可用? –