我该如何在ASP.Net中访问自定义的Textbox属性?

5
我正在使用/滥用CSS类和自定义HTML属性来为一组文本框提供默认数据。这段代码如下所示(配有一些支持JavaScript来处理检查/设置字段为空时的默认数据): <asp:TextBox ID="TXT_LenderName" class='defaultText' data-default='机构名称' runat="server"></asp:TextBox> 这个方法有效。
我正在处理这个表单的后端代码。 我想比较 TXT_LenderName.Text 的值与 data-default 属性的值,但是我找不到获取自定义HTML属性值的方法。你有什么建议吗?

2
为什么不使用defaultValue呢? - Tim Schmelter
DefaultValue也是一个不错的选择,就我发帖时而言,我还不知道文本框控件上有这个属性。我可以假设一下,一旦控件被呈现给浏览器,这个属性对浏览器来说就不再可用了,这样理解对吗? - Jeffrey Blake
3个回答

11

这已经经过测试并且有效

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

.ToString() 真的有必要吗?据我所知,.Attributes 已经是 string 类型了。 - Jeffrey Blake

4

试一下这个:

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

我不得不使用()而不是[],像这样TXT_LenderName.Attributes("AttributeName")才能正常工作。我错过了什么吗? - Leandro

4
如果控件(如TextBox控件)继承自System.Web.UI.WebControls.Control类,则它应该具有一个名为Attributes的属性,这是该控件属性的名称值对集合。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接