.NET基础之数据绑定
2009-05-17 15:55
387 查看
<%#name%>:将name绑定到该属性;
1.简单数据绑定
在页面源代码中添加一个Label控件,将页面的Name属性绑定到该控件上
<asp:Label ID="Label1" runat="server" Text=<%#Name %>></asp:Label>
//cs代码:
//设置一个Name属性,可以绑定的属性必须有get
public string Name
protected void Page_Load(object sender, EventArgs e)
public string text()
<script language ="javascript" type="text/javascript">
function Button1_onclick()
</script>
[b]4.[b]Eval( " ")和DataBinder.Eval( Container.DataItem,"FileName")区别
[/b]
DataBinder:数据绑定管理器
Eval:求值
Container:被绑定到的容器,比如GridView,DataList等
DataItem:容器的数据项,包括项、交替模板行
FileName:绑定到容器的字段(来自数据库表字段)
Eval只能在数据绑定控件的模板中使用,而不能用于Page(页面)层
ASP.NET 2.0改善了模板中的数据绑定操作,把v1.x中的数据绑定语法DataBinder.Eval(Container.DataItem, fieldname)简化为Eval(fieldname)。Eval方法与DataBinder.Eval一样可以接受一个可选的格式化字符串参数。缩短的Eval语法与DataBinder.Eval的不同点在于,Eval会根据最近的容器对象(例如DataListItem)的DataItem属性来自动地解析字段,而DataBinder.Eval需要使用参数来指定容器。ASP.NET 2.0页面中仍然支持DataBinder.Eval,你可以在不支持简化的Eval语法的环境中使用它。
span style="color: #ff0000">双向绑定和单向绑定的区别
Eval 函数用于定义单向(只读)绑定。
Bind 函数用于定义双向(可更新)绑定。
简单说就是Eval只能读数据,不能更新。Bind 既能读又能更新。 Bind 方法通常与输入控件一起使用,例如由编辑模式中的 GridView 行所呈现的 TextBox 控件。当数据绑定控件将这些输入控件作为自身呈现的一部分创建时,该方法便可提取输入值。
5.格式化绑定数据
最后一个参数和String.c的形式一样,下面三种表达方式相同,详见c#基础之字符串处理
<%#DataBinder.Eval(Container.DataItem,"字段名","{0:c}") %>
<%#Eval("字段名","{0:c}")%>
<%#((DataRowView)Container.DataItem)["字段名"] %>
以下三种写法同等
<%#string.Format("{0:yyyy-MM-dd dddd}",Eval("stuBirth"))%>
<%# DataBinder.Eval(Container.DataItem,"stuBirth","{0:yyyy-MM-dd}")%>
<%#((DataRowView)Container.DataItem)["stuBirth"] %>
1.简单数据绑定
在页面源代码中添加一个Label控件,将页面的Name属性绑定到该控件上
<asp:Label ID="Label1" runat="server" Text=<%#Name %>></asp:Label>
//cs代码:
//设置一个Name属性,可以绑定的属性必须有get
public string Name
protected void Page_Load(object sender, EventArgs e)
public string text()
<script language ="javascript" type="text/javascript">
function Button1_onclick()
</script>
[b]4.[b]Eval( " ")和DataBinder.Eval( Container.DataItem,"FileName")区别
[/b]
DataBinder:数据绑定管理器
Eval:求值
Container:被绑定到的容器,比如GridView,DataList等
DataItem:容器的数据项,包括项、交替模板行
FileName:绑定到容器的字段(来自数据库表字段)
Eval只能在数据绑定控件的模板中使用,而不能用于Page(页面)层
ASP.NET 2.0改善了模板中的数据绑定操作,把v1.x中的数据绑定语法DataBinder.Eval(Container.DataItem, fieldname)简化为Eval(fieldname)。Eval方法与DataBinder.Eval一样可以接受一个可选的格式化字符串参数。缩短的Eval语法与DataBinder.Eval的不同点在于,Eval会根据最近的容器对象(例如DataListItem)的DataItem属性来自动地解析字段,而DataBinder.Eval需要使用参数来指定容器。ASP.NET 2.0页面中仍然支持DataBinder.Eval,你可以在不支持简化的Eval语法的环境中使用它。
span style="color: #ff0000">双向绑定和单向绑定的区别
Eval 函数用于定义单向(只读)绑定。
Bind 函数用于定义双向(可更新)绑定。
简单说就是Eval只能读数据,不能更新。Bind 既能读又能更新。 Bind 方法通常与输入控件一起使用,例如由编辑模式中的 GridView 行所呈现的 TextBox 控件。当数据绑定控件将这些输入控件作为自身呈现的一部分创建时,该方法便可提取输入值。
5.格式化绑定数据
最后一个参数和String.c的形式一样,下面三种表达方式相同,详见c#基础之字符串处理
<%#DataBinder.Eval(Container.DataItem,"字段名","{0:c}") %>
<%#Eval("字段名","{0:c}")%>
<%#((DataRowView)Container.DataItem)["字段名"] %>
以下三种写法同等
<%#string.Format("{0:yyyy-MM-dd dddd}",Eval("stuBirth"))%>
<%# DataBinder.Eval(Container.DataItem,"stuBirth","{0:yyyy-MM-dd}")%>
<%#((DataRowView)Container.DataItem)["stuBirth"] %>
相关文章推荐
- asp.net控件开发基础(17) --------初识数据绑定控件
- asp.net控件开发基础(19) --------数据列表绑定控件
- Asp.net 基础7(自定义控件之验证与数据绑定)
- asp.net基础之页面数据绑定
- asp.net控件开发基础(17) --------初识数据绑定控件
- ASP.NET基础04_简单数据绑定与App_Offline.htm文件
- asp.net控件开发基础(17) --------初识数据绑定控件
- ASP.NET 2.0 数据绑定概述(谭振林)
- 获取控件行或控件项对象绑定到的基础数据
- asp.net aspx页面绑定数据
- CheckBox 在Winform 中ADO.Net的数据绑定问题
- asp.net数据控件 数据绑定控件比较
- ASP.NET Repeater绑定数据并实现分页
- asp.net中的数据绑定详解
- ASP.NET中的DataGridView绑定数据和选中行删除功能具体实例
- ASP.NET 4.5新特性一:强类型数据绑定(Strongly-Type Data-Bindings)
- asp.net 三元运算符数据绑定
- ASP.NET MVC 入门7、Hellper与数据的提交与绑定
- ASPxTreeList 代码绑定数据(ASP.NET第三方控件)
- ASP.NET之GridView数据绑定