首页 > 代码库 > WebForm复合控件、跨页面传值取值、C#服务端跳转页面

WebForm复合控件、跨页面传值取值、C#服务端跳转页面

1、RadioButtonList     单选集合 

-属性:RepeatDirection:Vertical (垂直排布)/Horizontal (横向排布)

          RepeatLayout:Table (表格排布方式)/Flow (span排布方式)

          RepeatColumns:         设置为多少列。

技术分享

每一个单选按钮都是一个ListItem对象,他有  Enable(是否可用)、  selected(默认选中)  Text(显示的文本) Value(隐藏的值)属性

 

赋值:两种数据绑定方法:

 第一种:  RadioButtonList1.DataSource=数据源集合

               RadioButtonList1.DataValueField="";      //给程序看的

               RadioButtonList1.DataTextField="";        //显示出来的

               RadioButtonList1.DataBind();                //调用数据绑定方法

               foreach(ListItem li in RadioButtonList1.Items )

            {

              if(li.valuehttp://www.mamicode.com/=="值")

                   li.Selected=true; 

             }

 

第二种:

     List<UserNation> ulist =new  UserNationData().SelectAll();

     foreach(UserNation u in ulist)

    {

         ListItem li =new ListItem();

         li.Text=u.NationName;

         li.Value=http://www.mamicode.com/u.NationCode;

         if(li.Valuehttp://www.mamicode.com/=="值")

          { li.Selected=true; }

         RadioButtonList.Item.Add(li);

    }

 

取值:Label1.Text=RadioButtonList1.SelectedItem.Text+ RadioButtonList1.SelectedValue

 

2、CheckBoxList    复选集合

技术分享

赋值和RadioButtonList 一样

取值:

技术分享

注意!!!!!!!!!!!!!!!!!!

绑定数据出现数据选项无法更改
page_load事件再每一次页面刷新的时候都会执行
就会把数据重新绑定一次,再去执行按钮事件
判断页面是否是第一次加载还是响应回发

if(!ispostback)
{
只需要在页面第一次加载的时候才执行的代码写到这里面
注意95%的代码都要写到这里面
!事件委托不能写到这里面
}

 

3、DropDownList    下拉列表选择

技术分享

赋值:

技术分享

 取值:

 技术分享

ps:自动提交的属性: AutoPostBack="True"

WebForm复合控件、跨页面传值取值、C#服务端跳转页面