接上面的、除了说到的那种条件不同所做的属性封装、这里要分享的是另一种情况下的封装。
举个最简单的例子,一个网站很多个页面都涉及到性别的选择包括编辑。
通常情况下我们用radiobutton组也可以简单实现。但那样子、每个页面都要单独进行判断从而取值或者赋值。
所以要说的是、其实我们也可以通过用户控件实现一步到位。具体的请看下面的代码:
///用户控件前台部分:
<asp:RadioButtonList runat="server" ID="rabSexList">
<asp:ListItem Value="0">男</asp:ListItem>
<asp:ListItem Value="1">女</asp:ListItem>
</asp:RadioButtonList>
///然后是后台部分(这里进行封装):
/// <summary>
/// 对选中值进行设置和获取。
/// </summary>
public int SelectedValue
{
set { this.rabSexList.SelectedValue = value.ToString(); }
get { return Convert.ToInt32(this.rabSexList.SelectedValue);
}
}
这样封装完成以后,我们在引用该用户控件的页面就可以直接进行赋值和取值了。
引用部分:
<uc2:RadioSex ID="RadioSex1" runat="server" />
我们在后台就可以通过下面的代码进行取值和赋值:
//赋值
this.RadioSex1.SelectedValue = 0;
//取值
int sex = this.RadioSex1.SelectedValue;
呵呵、很简单、只是自己开发过程中喜欢的小技巧。