Bind()、Eval()、DataBinder.Eval()区别

一、Bind()

格式:

<%# Bind("字段名") %>

说明:

Bind()是可更新的,是Bind绑定列可编辑,并且可以和数据源控件交互,直接和数据库交互,但是用Bind的话,无法对字段使用格式化方法;

二、Eval()

格式:

<%# Eval("字段名") %>

说明:

ASP.NET 2.0改善了模板中的数据绑定操作,把v1.x中的数据绑定语法DataBinder.Eval(Container.DataItem, fieldname)简化为Eval(fieldname)。Eval方法与DataBinder.Eval一样可以接受一个可选的格式化字符串参数。缩短的Eval语法与DataBinder.Eval的不同点在于,Eval会根据最近的容器对象(例如DataListItem)的DataItem属性来自动地解析字段,而DataBinder.Eval需要使用参数来指定容器。由于这个原因,Eval只能在数据绑定控件的模板中使用,而不能用于cs层。参见下面使用

三、DataBinder.Eval()

格式:

<%# DataBinder.Eval(Container.DataItem, "[n]") %>
<%# DataBinder.Eval(Container.DataItem, "ColumnName") %>
<%# DataBinder.Eval(Container, "DataItem.ColumnName") %>

<%# DataBinder.Eval(Container.DataItem, "ColumnName", null) %>

<%# DataBinder.Eval(Container.DataItem,"dateandtime","{0:D}")%>

简写

全称

格式输入1.42 输入-12400输入日期

c

Currency

{0:c}

$1.42

$12,400

d

Decimal

或者DateTime

{0:d}

-12400

2006年10月27日

e

Scientific

{0:e}

1.420000e+000

-1.240000e+004

f

Fixed point

{0:f}

1.42

-12400.00

g

General

{0:g}

1.42

-12400

n

Number

{0:n}

1.42

-12,400

p

Percent

{0:p}

14200%

x

Hexadecimal

{0:x}

cf90

 

 

 

 

 

 

 

 

 

 

 

 


以上空格处表示异常。

说明:

1、不区分大小写,如n与N相同;

2、格式数值时,可以类似这样写{0:n4} ,4表示小数位数;或者{0:000.00},但只能显示不超过1000的数;

3、格式日期时,可以{0:yyyy-mm-dd} 按格式顯示年月日。

4、更多格式请看看:http://www.cnblogs.com/ShineTan/archive/2007/11/14/958846.html

5、详细分析DataBinder.Eval方法研究 收藏

四、其他绑定方法

格式:

<%# ((DataRowView)Container.DataItem)["ColumnName"] %>
<%# ((DataRowView)Container.DataItem).Row["ColumnName"] %>
<%# ((DataRowView)Container.DataItem)["adtitle"] %>
<%# ((DataRowView)Container.DataItem)[n] %>
<%# ((DbDataRecord)Container.DataItem)[0] %>
<%# (((自定义类型)Container.DataItem)).屬性.ToString() %>




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段代码是一个Python程序中的一段语句,用于绑定多个按钮的事件处理函数。下面逐行解释代码: 1. self.m_button1.Bind(wx.EVT_BUTTON, MyDialog11(None).OnClick) 这行代码将m_button1按钮的wx.EVT_BUTTON事件与MyDialog11(None)对话框的OnClick事件绑定。 2. self.m_button2.Bind(wx.EVT_BUTTON, MyDialog12(None).OnClick) 这行代码将m_button2按钮的wx.EVT_BUTTON事件与MyDialog12(None)对话框的OnClick事件绑定。 3. self.m_button3.Bind(wx.EVT_BUTTON, MyDialog13(None).OnClick) 这行代码将m_button3按钮的wx.EVT_BUTTON事件与MyDialog13(None)对话框的OnClick事件绑定。 4. self.m_button4.Bind(wx.EVT_BUTTON, MyDialog21(None).OnClick) 这行代码将m_button4按钮的wx.EVT_BUTTON事件与MyDialog21(None)对话框的OnClick事件绑定。 5. self.m_button5.Bind(wx.EVT_BUTTON, MyDialog22(None).OnClick) 这行代码将m_button5按钮的wx.EVT_BUTTON事件与MyDialog22(None)对话框的OnClick事件绑定。 6. self.m_button6.Bind(wx.EVT_BUTTON, MyDialog23(None).OnClick) 这行代码将m_button6按钮的wx.EVT_BUTTON事件与MyDialog23(None)对话框的OnClick事件绑定。 7. self.m_button7.Bind(wx.EVT_BUTTON, MyDialog31(None).OnClick) 这行代码将m_button7按钮的wx.EVT_BUTTON事件与MyDialog31(None)对话框的OnClick事件绑定。 8. self.m_button8.Bind(wx.EVT_BUTTON, MyDialog32(None).OnClick) 这行代码将m_button8按钮的wx.EVT_BUTTON事件与MyDialog32(None)对话框的OnClick事件绑定。 9. self.m_button9.Bind(wx.EVT_BUTTON, MyDialog33(None).OnClick) 这行代码将m_button9按钮的wx.EVT_BUTTON事件与MyDialog33(None)对话框的OnClick事件绑定。 10. self.m_button10.Bind(wx.EVT_BUTTON, MyDialog41(None).OnClick) 这行代码将m_button10按钮的wx.EVT_BUTTON事件与MyDialog41(None)对话框的OnClick事件绑定。 11. self.m_button11.Bind(wx.EVT_BUTTON, MyDialog42(None).OnClick) 这行代码将m_button11按钮的wx.EVT_BUTTON事件与MyDialog42(None)对话框的OnClick事件绑定。 12. self.m_button12.Bind(wx.EVT_BUTTON, MyDialog43(None).OnClick) 这行代码将m_button12按钮的wx.EVT_BUTTON事件与MyDialog43(None)对话框的OnClick事件绑定。 13. self.m_button13.Bind(wx.EVT_BUTTON, MyDialog44(None).OnClick) 这行代码将m_button13按钮的wx.EVT_BUTTON事件与MyDialog44(None)对话框的OnClick事件绑定。 14. self.m_button14.Bind(wx.EVT_BUTTON, MyDialog51(None).OnClick) 这行代码将m_button14按钮的wx.EVT_BUTTON事件与MyDialog51(None)对话框的OnClick事件绑定。 15. self.m_button15.Bind(wx.EVT_BUTTON, MyDialog52(None).OnClick) 这行代码将m_button15按钮的wx.EVT_BUTTON事件与MyDialog52(None)对话框的OnClick事件绑定。 16. self.m_button16.Bind(wx.EVT_BUTTON, MyDialog53(None).OnClick) 这行代码将m_button16按钮的wx.EVT_BUTTON事件与MyDialog53(None)对话框的OnClick事件绑定。 这段代码的作用是为多个按钮分别绑定对应的事件处理函数,以实现不同的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值