2011-12-08 31 views
1

我正在使用复选框的项目模板的中继器。这里是我的复选框的模板:asp.net自定义属性复选框:如何检索它?

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

现在,我知道ASP复选框没有价值属性,但我读的地方,你可以把在那里,它会工作相同。我将不得不再次查看它,看看我是否读错了。但是,如果可以将自定义属性放在那里,我如何在后面的代码中检索它?我在创建页面后查看源代码,并且控件中没有表示“值”的属性。有任何想法吗?谢谢。

编辑:

这里就是我看见你可以添加自定义属性:

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

+0

注意,放置该附加标签将导致验证错误。您可能需要用'data-'前缀对其进行注释,并将您的DOCType设置为XHTML 5以防止此行为。 –

回答

1

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

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

然而,作为一个建议,并为我的评论的状态,如果你想有一个有效的页面,你应该改变您的文档类型为HTML 5并使用data-注释上的自定义属性。

+0

无论出于何种原因,网上没有任何简单的内容。当我尝试查找asp.net复选框的自定义值时,它一直向我引荐InputAttributes,它对我没有任何帮助。但我只是证实它的工作,谢谢。 – XstreamINsanity