asp.net 复选框的自定义属性:如何检索它?

发布于 2024-12-20 17:33:37 字数 552 浏览 1 评论 0原文

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

<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

I am using a repeater with the Item Template of a checkbox. Here's my checkbox template:

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

Now, I know asp checkboxes do not have a value attribute, but I read somewhere that you can put that in there and it will work the same. I'll have to look it up again to see if I read it wrong. However, just in case it is possible to put the custom attribute in there, how do I retrieve it in code behind? I looked at the source after the page is created and there is no attribute in the control that says "value". Any ideas? Thanks.

EDIT:

Here's where I saw you can add the custom attribute:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

森罗 2024-12-27 17:33:37

您可以通过属性集合从服务器控件检索值。 但是,就您的情况而言

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

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

You can retrieve values from your server controls through the attributes collection. In your case,

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

However, as a suggestion and as my comment states, if you want a valid page, you should change your doc type to HTML 5 and use the data- annotation on your custom attribute.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文