主页 > 知识库 > 网络编程 > ASP/.NET >

菜鸟时期的.net笔记[about data binding](2)

来源:中国IT实验室 作者:佚名 发表于:2013-07-11 11:08  点击:
二、数据绑定1.绑定表达式 在ASP.NET中, 是一个绑定表达式,而则是一种内联(inline),在页面中数据输出方式类似于Response.Write(),下面给出例子:(我自己亲身试过) HTML code: C# code: protected string str = 编

二、数据绑定1.绑定表达式  在ASP.NET中, 是一个绑定表达式,而则是一种内联(inline),在页面中数据输出方式类似于Response.Write(),下面给出例子:(我自己亲身试过)
  HTML code:
  C# code:
  protected string str = "编程快乐";protected void Page_Load(object sender,EventArgs e){}
  显示结果为: 编程快乐2
  原因:数据绑定包括两个过程:
  (1)为控件指定绑定表达式,多值绑定时还要设置数据源
  (2)对控件进行数据绑定,一般用DataBind()方法
  在这里仅仅是一个数据绑定表达式,它指定了要绑定的数据,却还未执行绑定操作。
  所以要使这句话真正起到作用,我们还需要在代码中编写绑定语句:
  C# code:
  protected void Page_Load(object sender,EventArgs e){
  Page.DataBind();}
  这个方法会调用页面上所有控件及其子控件的DataBind方法。
  2.绑定特殊区域的数据:
  示例:
  这里的AppSettings就是Web.Config文件中的AppSettings节点。除了AppSettings,还可以指定ConnectionStrings和Resources,对应的Web.Config节点是:
  这里不需要用DataBind()方法。
  3.ListBox控件的数据绑定
  AppendDataBoundItems属性指示绑定的数据是否覆盖静态项,简单说,若此项为真,则代码中绑定的内容会添加到手动添加的项目的后面,否则就会覆盖它。
  SelectionMode="Multiple"表示选择的类型为复选。
  C# code:
  //为控件指定数据源ListBox.DataSource = DataSource;//为控件的文本域指定数据源ListBox.DataTextField="key";//为控件的值域指定数据源 ListBox.DataValueField="classID";//使用绑定方法ListBox.DataBind();
  4.CheckBoxList控件的数据绑定
  用法与上面类似,有一个属性:CheckBoxList.DataTextFormatString,可用于改变显示的内容。例子:
  CheckBoxList.DataTextFormatString="XXX {0} ";
  对于CheckBoxList常见选择所有或取消选择所有的应用,可以通过一个按钮来实现:
  foreach(ListItem li in CheckBoxList1.Items){
  li.Selected=true;}
  5.小技巧
  不显式指定控件,仅知道控件的类型,即使不知道控件的ID,也可以获取该控件所选择的值。方法如下:(在按钮事件中)
  RadioButtonList rdl= sender as RadioButtonList;if(rdl!=null){
  Response.Write(rdl.Items[rdl.SelectedIndex].Value);}
  6.另一个小技巧
  可以通过遍历控件的ListItemCollection来获取各项的值并对它们进行操作,不过DropDownList和 SelectionMode="Single"的ListBox只能允许有一个项被选中,在进行另一个选中操作之前,需要把SelectedIndex属 性设置为-1来取消选择,例如:
  DropDownList1.Items[0].Selected=true;DropDownList1.SelectedIndex=-1;DropDownList1.Items[1].Selected=true;

有帮助
(0)
0%
没帮助
(0)
0%