从单选按钮获取值

本文关键字:获取 单选按钮 | 更新日期: 2023-09-27 18:01:47

我在我的。aspx页面上有一个单选按钮,在后面的代码中我写了以下内容:

if (rbOnlyCreatedorUpdated.Checked == true)
{
    searchObject.CreatedOrUpdatedOnValidDate = SearchCritera.OnlyCreatedOrUpdated;
}
else if (rbOnlyOld.checked == true)
{
    searchObject.CreatedOrUpdatedOnValidDate = SearchCritera.OnlyOld;
}
else
{
    searchObject.CreatedOrUpdatedOnValidDate = SearchCritera.AllChanged;
}

我真的不喜欢上面的。感觉又笨拙又不干净。我想要一个值由单选按钮本身返回(命名为rbOnlyCreatedOrUpdatedOnValidDate,即GroupName)。

是否可能或以上是正确的方式来获得值?

从单选按钮获取值

如果您使用RadioButtonList控件,则可以通过使用IdOfRadioButtonList.SelectedValue访问所选的单选按钮值。这将给你一个字符串,所以你仍然需要自己做一个转换到SearchCriteria类的属性…

如果让你感觉好一点,你可以把它变成一个三元操作符,像这样:

searchObject.CreatedOrUpdatedOnValidDate = 
    rbOnlyCreatedorUpdated.Checked ? SearchCritera.OnlyCreatedOrUpdated : 
    rbOnlyOld.checked ? SearchCritera.OnlyOld : 
    SearchCritera.AllChanged;