DataBinder.Eval(Container.DataItem,"username")
帮我解释下DataBinder.Eval和Container.DataItem要详细的,有追加分...
帮我解释下DataBinder.Eval和Container.DataItem
要详细的,有追加分 展开
要详细的,有追加分 展开
4个回答
展开全部
1.DataBinder.Eval用法
//显示二位小数
<%# DataBinder.Eval(Container.DataItem, "UnitPrice", "${0:F2}") %>
//{0:G}代表显示True或False
<ItemTemplate>
<asp:Image Width="12" Height="12" Border="0" runat="server"
AlternateText='<%# DataBinder.Eval(Container.DataItem,
"Discontinued", "{0:G}") %>'
ImageUrl='<%# DataBinder.Eval(Container.DataItem,
"Discontinued", "~/images/{0:G}.gif") %>' />
</ItemTemplate>
//转换类型
((string)DataBinder.Eval(Container, "DataItem.P_SHIP_TIME_SBM8")).Substring
(4,4)
{0:d} 日期只显示年月日
{0:yyyy-mm-dd} 按格式显示年月日
{0:c} 货币样式
2.Container.DataItem用法.
在绑定数据时经常会用到这个句程序:<%# DataBinder.Eval
(Container.DataItem,"xxxx")%>或者<%# DataBinder.Eval
(Container,"DataItem.xxxx")%>
还有一种,而且微软也说这种方法的效率要比以上两种高。
<%# ((DataRowView)Container.DataItem)["xxxx"]%>
很有用的,这样可以在前台页面做好多事情了。
还要记住要这样用必须要在前台页面导入名称空间System.Data,否则会生成错误信息。
<%@ Import namespace="System.Data" %>
这种用法其实和<%# ((DictionaryEntry)Container.DataItem).Key%>是一个道理。
关键是Container这个东西,它的名称空间是System.ComponentModel。
3.DataBinder.Eval和Container.DataItem的区别
DataBinder.Eval(Container.DataItem,"Name")和Container.DataItem("Name")有什么区别?
DataBinder是System.Web里面的一个静态类,它提供了Eval方法用于简化数据绑定表达式的编写,但是它使用的方式是通过Reflection等开销比较大的方法来达到易用性,因此其性能并不是最好的。而Container则根本不是任何一个静态的对象或方法,它是ASP.NET页面编译器在数据绑定事件处理程序内部声明的局部变量,其类型是可以进行数据绑定的控件的数据容器类型(如在Repeater内部的数据绑定容器叫RepeaterItem),在这些容器类中基本都有DataItem属性,因此你可以写Container.DataItem,这个属性返回的是你正在被绑定的数据源中的那个数据项。如果你的数据源是DataTable,则这个数据项的类型实际是DataRowView。
//显示二位小数
<%# DataBinder.Eval(Container.DataItem, "UnitPrice", "${0:F2}") %>
//{0:G}代表显示True或False
<ItemTemplate>
<asp:Image Width="12" Height="12" Border="0" runat="server"
AlternateText='<%# DataBinder.Eval(Container.DataItem,
"Discontinued", "{0:G}") %>'
ImageUrl='<%# DataBinder.Eval(Container.DataItem,
"Discontinued", "~/images/{0:G}.gif") %>' />
</ItemTemplate>
//转换类型
((string)DataBinder.Eval(Container, "DataItem.P_SHIP_TIME_SBM8")).Substring
(4,4)
{0:d} 日期只显示年月日
{0:yyyy-mm-dd} 按格式显示年月日
{0:c} 货币样式
2.Container.DataItem用法.
在绑定数据时经常会用到这个句程序:<%# DataBinder.Eval
(Container.DataItem,"xxxx")%>或者<%# DataBinder.Eval
(Container,"DataItem.xxxx")%>
还有一种,而且微软也说这种方法的效率要比以上两种高。
<%# ((DataRowView)Container.DataItem)["xxxx"]%>
很有用的,这样可以在前台页面做好多事情了。
还要记住要这样用必须要在前台页面导入名称空间System.Data,否则会生成错误信息。
<%@ Import namespace="System.Data" %>
这种用法其实和<%# ((DictionaryEntry)Container.DataItem).Key%>是一个道理。
关键是Container这个东西,它的名称空间是System.ComponentModel。
3.DataBinder.Eval和Container.DataItem的区别
DataBinder.Eval(Container.DataItem,"Name")和Container.DataItem("Name")有什么区别?
DataBinder是System.Web里面的一个静态类,它提供了Eval方法用于简化数据绑定表达式的编写,但是它使用的方式是通过Reflection等开销比较大的方法来达到易用性,因此其性能并不是最好的。而Container则根本不是任何一个静态的对象或方法,它是ASP.NET页面编译器在数据绑定事件处理程序内部声明的局部变量,其类型是可以进行数据绑定的控件的数据容器类型(如在Repeater内部的数据绑定容器叫RepeaterItem),在这些容器类中基本都有DataItem属性,因此你可以写Container.DataItem,这个属性返回的是你正在被绑定的数据源中的那个数据项。如果你的数据源是DataTable,则这个数据项的类型实际是DataRowView。
展开全部
1.DataBinder.Eval用法
//显示二位小数
<%#
DataBinder.Eval(Container.DataItem,
"UnitPrice",
"${0:F2}")
%>
//{0:G}代表显示True或False
<ItemTemplate>
<asp:Image
Width="12"
Height="12"
Border="0"
runat="server"
AlternateText='<%#
DataBinder.Eval(Container.DataItem,
"Discontinued",
"{0:G}")
%>'
ImageUrl='<%#
DataBinder.Eval(Container.DataItem,
"Discontinued",
"~/images/{0:G}.gif")
%>'
/>
</ItemTemplate>
//转换类型
((string)DataBinder.Eval(Container,
"DataItem.P_SHIP_TIME_SBM8")).Substring
(4,4)
{0:d}
日期只显示年月日
{0:yyyy-mm-dd}
按格式显示年月日
{0:c}
货币样式
2.Container.DataItem用法.
在绑定数据时经常会用到这个句程序:<%#
DataBinder.Eval
(Container.DataItem,"xxxx")%>或者<%#
DataBinder.Eval
(Container,"DataItem.xxxx")%>
还有一种,而且微软也说这种方法的效率要比以上两种高。
<%#
((DataRowView)Container.DataItem)["xxxx"]%>
很有用的,这样可以在前台页面做好多事情了。
还要记住要这样用必须要在前台页面导入名称空间System.Data,否则会生成错误信息。
<%@
Import
namespace="System.Data"
%>
这种用法其实和<%#
((DictionaryEntry)Container.DataItem).Key%>是一个道理。
关键是Container这个东西,它的名称空间是System.ComponentModel。
3.DataBinder.Eval和Container.DataItem的区别
DataBinder.Eval(Container.DataItem,"Name")和Container.DataItem("Name")有什么区别?
DataBinder是System.Web里面的一个静态类,它提供了Eval方法用于简化数据绑定表达式的编写,但是它使用的方式是通过Reflection等开销比较大的方法来达到易用性,因此其性能并不是最好的。而Container则根本不是任何一个静态的对象或方法,它是ASP.NET页面编译器在数据绑定事件处理程序内部声明的局部变量,其类型是可以进行数据绑定的控件的数据容器类型(如在Repeater内部的数据绑定容器叫RepeaterItem),在这些容器类中基本都有DataItem属性,因此你可以写Container.DataItem,这个属性返回的是你正在被绑定的数据源中的那个数据项。如果你的数据源是DataTable,则这个数据项的类型实际是DataRowView。
//显示二位小数
<%#
DataBinder.Eval(Container.DataItem,
"UnitPrice",
"${0:F2}")
%>
//{0:G}代表显示True或False
<ItemTemplate>
<asp:Image
Width="12"
Height="12"
Border="0"
runat="server"
AlternateText='<%#
DataBinder.Eval(Container.DataItem,
"Discontinued",
"{0:G}")
%>'
ImageUrl='<%#
DataBinder.Eval(Container.DataItem,
"Discontinued",
"~/images/{0:G}.gif")
%>'
/>
</ItemTemplate>
//转换类型
((string)DataBinder.Eval(Container,
"DataItem.P_SHIP_TIME_SBM8")).Substring
(4,4)
{0:d}
日期只显示年月日
{0:yyyy-mm-dd}
按格式显示年月日
{0:c}
货币样式
2.Container.DataItem用法.
在绑定数据时经常会用到这个句程序:<%#
DataBinder.Eval
(Container.DataItem,"xxxx")%>或者<%#
DataBinder.Eval
(Container,"DataItem.xxxx")%>
还有一种,而且微软也说这种方法的效率要比以上两种高。
<%#
((DataRowView)Container.DataItem)["xxxx"]%>
很有用的,这样可以在前台页面做好多事情了。
还要记住要这样用必须要在前台页面导入名称空间System.Data,否则会生成错误信息。
<%@
Import
namespace="System.Data"
%>
这种用法其实和<%#
((DictionaryEntry)Container.DataItem).Key%>是一个道理。
关键是Container这个东西,它的名称空间是System.ComponentModel。
3.DataBinder.Eval和Container.DataItem的区别
DataBinder.Eval(Container.DataItem,"Name")和Container.DataItem("Name")有什么区别?
DataBinder是System.Web里面的一个静态类,它提供了Eval方法用于简化数据绑定表达式的编写,但是它使用的方式是通过Reflection等开销比较大的方法来达到易用性,因此其性能并不是最好的。而Container则根本不是任何一个静态的对象或方法,它是ASP.NET页面编译器在数据绑定事件处理程序内部声明的局部变量,其类型是可以进行数据绑定的控件的数据容器类型(如在Repeater内部的数据绑定容器叫RepeaterItem),在这些容器类中基本都有DataItem属性,因此你可以写Container.DataItem,这个属性返回的是你正在被绑定的数据源中的那个数据项。如果你的数据源是DataTable,则这个数据项的类型实际是DataRowView。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DataBinder
提供对应用程序快速开发(RAD)设计器的支持以生成和分析数据绑定表达式语法。无法继承此类
DataBinder.Eval
在运行时计算数据绑定表达式,并将结果格式化为要在请求浏览器中显示的文本
Container
封装0个或更多个组件
Container.DataItem
Container的一个数据成员
提供对应用程序快速开发(RAD)设计器的支持以生成和分析数据绑定表达式语法。无法继承此类
DataBinder.Eval
在运行时计算数据绑定表达式,并将结果格式化为要在请求浏览器中显示的文本
Container
封装0个或更多个组件
Container.DataItem
Container的一个数据成员
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这跟我以前遇到的 一个问题一样 这个是在源代码下嵌入C#代码显示的方式
container表示 数据容器,DATAITEM表示要显示 数据库的字段名称,然后在绑定到网页上,这样写的好处 毕业在网页类文件下写代码的繁琐
container表示 数据容器,DATAITEM表示要显示 数据库的字段名称,然后在绑定到网页上,这样写的好处 毕业在网页类文件下写代码的繁琐
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询