我正在使用带有复选框的项目模板的转发器。这是我的复选框模板:
<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
答案 0 :(得分:1)
您可以通过属性集合从服务器控件中检索值。在你的情况下,
string s = chkBox.Attributes["Value"];
但是,作为建议和我的评论指出,如果您需要有效页面,则应将文档类型更改为HTML 5,并在自定义属性上使用data-
注释。