web端 复合控件 响应回发

AutoPostback="true";   自动提交

 

RdiobuttonList

属性→设计→编辑项→{ Enabled   是否可用

                               selected 是否选中

                               Text  显示的文本

                               value 隐藏的值

                             }

排列方式

Repeatdirection  vertical 垂直的    Horizontal  水平的

repeatLayout      Table                Flow

每行几列

Repeatcolums    数字   (设的数字是几 就设的几列)

绑定数据

一、RadiobuttonList.DataSource=  new NationData().SelectAll();     (红色部分是用方法查找出来的泛型集合)

RadiobuttonList.DataTextField="NationName";  用的类的属性 显示的数据

RadiobuttonList.DataValuefield="NationCode";  隐藏的值

RadiobuttonList.DataBind(); 绑定数据

foreach(ListItem li in RadionButtonList )    默认选中

{

 if(li.value=="N002")

 li.selected=true;

}

二、简写

List<Nation> nlist=new NationData().selectAll();

foreach(Nation n innlist )

{

  ListItem li=new ListItem(n.Tostring(),n.Tostring());

  if(li.value=="N002")

  li.selected=true;

  RadtioButtonList.Items.Add(li);

}

取值   赋值给Label1

Label1.Text=RadioButtonList.SelectedValue;

 

响应式或第一次加载

IsPosrBack   意思是  是否响应回发   不是响应回发那是第一次加载

IsPosrBack=true   响应回发

IsPosrBack=false  第一次加载

 

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

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

 

CheckboxList  复合选框

绑定数据 赋值同上

取值

string s="";

foreach(ListItem li in CheckBoxList1 )

{

if(li.checked)

s+=li.Text+li.Value;

}

Label1.Text=s;

 

选中事件

后台写为

CheckBoxList1.SelectedidexChange+=CheckBoxList1_SelectedidexChange;

CheckBoxList1_SelectedidexChange  ...........

没有选项  

CheckBoxList.SlectedIdexChange    选中大于0

没有选中 为-1

 

posted @ 2017-05-22 15:57  天晴微笑  阅读(113)  评论(0编辑  收藏  举报