前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >containerbase.addchild start_maven compiler plugin

containerbase.addchild start_maven compiler plugin

作者头像
Java架构师必看
发布2022-09-12 14:44:35
3500
发布2022-09-12 14:44:35
举报
文章被收录于专栏:Java架构师必看Java架构师必看

?

大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说containerbase.addchild start_maven compiler plugin,希望能够帮助大家进步!!!

代码语言:javascript
复制
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。

只听到从架构师办公室传来架构君的声音:

梦随风万里,寻郎去处,又还被莺呼起。有谁来对上联或下联?

架构君码字不易,如需转载,请注明出处:/developer/article/2102950

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-09-062,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com