设置RadioButton的值属性



我需要根据从数据库返回的数据构建一个单选按钮列表。每个按钮都需要有一个与之相关的值,我可以根据所选按钮来获取该值。

理想情况下,我只使用RadioButtonList控件,但是,我需要有一个RadioButtonList似乎无法处理的非常自定义的布局。

另一种选择是创建单独的RadioButton,并将它们封装在Panel中进行分组。但是,RadioButton上似乎没有Value属性?

是否有其他方法可以为RadioButton控件设置值?或者,一种完全自定义RadioButtonList输出的方法。

目前,我想我可能不得不使用runat="server"的HTML单选按钮,这一定是一种更好的方式。。。?

您可以创建自己的单选按钮类,该类扩展了标准单选按钮类并添加了一个值属性:

public class ValueCheckBox : System.Web.UI.WebControls.RadioButton
{
    public string Value { get; set; }
}

您可以随时尝试使用属性来保存关联的值。eg)

radioButton.Attributes.Add("Key", "Value");

将所有单选按钮的Group属性设置为相同,您就可以开始了。请记住,如果这些单独的单选按钮位于中继器、网格视图或类似网格样式的不同行中,ASP.Net会有一个小问题。

用于一组快速而肮脏的STATIC单选按钮
我使用"属性"窗口中的"标记"字段手动定义值。

如果你使用数据库,你可能应该将数据绑定到它。你永远不知道什么时候会更改密钥或名称。

RadioButton控件没有Value属性,没错。您必须使用Checked

最新更新