对用户控件进行属性封装的使用情景分享(二)

接上面的、除了说到的那种条件不同所做的属性封装、这里要分享的是另一种情况下的封装。

举个最简单的例子,一个网站很多个页面都涉及到性别的选择包括编辑。

通常情况下我们用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;

 

呵呵、很简单、只是自己开发过程中喜欢的小技巧。

posted @ 2010-12-07 19:47  _麦麦  阅读(311)  评论(3编辑  收藏  举报