从单选按钮获取值
本文关键字:获取 单选按钮 | 更新日期: 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;