700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > databinder.eval绑定数据的时候显示html标签 c#教程之基于DataBinder.Eval方法的数据绑定...

databinder.eval绑定数据的时候显示html标签 c#教程之基于DataBinder.Eval方法的数据绑定...

时间:2022-02-08 21:29:50

相关推荐

databinder.eval绑定数据的时候显示html标签 c#教程之基于DataBinder.Eval方法的数据绑定...

/eschool/

10.2.5基于DataBinder.Eval方法的数据绑定

为将绑定的数据按指定数据类型转化为字符串,可以使用String.Format方法。请看下面的示例,该例要将数据表中字段名为"IntegerValue"的数据转换为货币的数据类型的字符串输出。

该语法可能比较复杂,难以记忆。提供了一种静态方法DataBinder.Eval,可以将绑定的数据按指定数据类型转化为字符串。该方法使用很方便,因为它消除了开发人员为强迫将数值转换为所需的数据类型而必须做的许多显式转换。这在数据绑定模板列表内的控件时尤其有用,因为通常数据字段的类型都必须转换。为将整数显示为货币字符串,使用#DataBinder.Eval格式如下:

DataBinder.Eval是一个具有三个参数的方法,第一个参数是数据源的当前记录,在象DataList、DataGrid或Repeater这样的模板列表中,该参数始终是Container.DataItem,第二个参数是数据表字段名,表示要将此字段的数据转换为第三个参数指定的数据类型的字符串,第三个参数为格式字符串,{0:c}表示货币类型。格式字符串参数是可选的。如果省略它,则 DataBinder.Eval将此字段的数据转换为字段本身的数据类型的字符串,如下例所示,输出为字符串"true"或"false"。

具体的实例如下:

void Page_Load(Object sender, EventArgs e) {

if (!Page.IsPostBack) {

DataTable dt = new DataTable();

DataRow dr;

dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));

dt.Columns.Add(new DataColumn("StringValue", typeof(string)));

dt.Columns.Add(new DataColumn("DateTimeValue", typeof(DateTime)));

dt.Columns.Add(new DataColumn("BoolValue", typeof(bool)));

for (int i = 0; i < 9; i++) {

dr = dt.NewRow();

dr[0] = i;

dr[1] = "项 " + i.ToString();

dr[2] = DateTime.Now;

dr[3] = (i % 2 != 0) ? true : false;

dt.Rows.Add(dr);

}

dataList1.DataSource = new DataView(dt);

dataList1.DataBind();

}

}

使用 DataBinder.Eval 进行数据绑定

RepeatColumns="3"

Width="80%"

BorderColor="black"

BorderWidth="1"

GridLines="Both"

CellPadding="4"

CellSpacing="0"

>

订购日期:

数量:

项:

订购日期:

控件DataList中的ItemTemplate是模板控件,其功能是将控件DataList的数据源中的所有数据,按ItemTemplate模板控件所指定的格式显示。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。