【问题标题】:Custom Attribute for asp.net Checkbox: How to retrieve it?asp.net 复选框的自定义属性:如何检索它?
【发布时间】:2012-01-16 01:11:23
【问题描述】:

我正在使用带有复选框项目模板的中继器。这是我的复选框模板:

<asp:CheckBox runat="server" ID="chkBox" Text='<%# Eval("Text") %>' Value='<%# Eval("Value") %>' />

现在,我知道 asp 复选框没有 value 属性,但我在某处读到,您可以将它放在那里,它的工作原理是一样的。我得再看一遍,看看我是不是读错了。但是,以防万一可以将自定义属性放在那里,我如何在后面的代码中检索它?创建页面后,我查看了源代码,控件中没有显示“值”的属性。有任何想法吗?谢谢。

编辑:

在这里我看到您可以添加自定义属性:

http://www.daveparslow.com/2007/08/assigning-value-to-aspnet-checkbox.html

【问题讨论】:

  • 旁注,放置额外的标签会导致验证错误。您可能希望使用 data- 前缀对其进行注释并将 DOCType 设置为 XHTML 5 以防止这种行为。

标签: vb.net checkbox repeater custom-attributes


【解决方案1】:

您可以通过属性集合从服务器控件中检索值。在你的情况下,

string s = chkBox.Attributes["Value"];

但是,作为建议和我的评论所述,如果您想要一个有效的页面,您应该将您的文档类型更改为 HTML 5 并在您的自定义属性上使用 data- 注释。

【讨论】:

  • 无论出于何种原因,在线上都没有任何直截了当的内容。当我尝试查找 asp.net 复选框的自定义值时,它一直将我引向 InputAttributes,但它对我没有任何作用。但我刚刚验证它有效,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-28
  • 1970-01-01
  • 2022-01-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多