快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

C#怎么绑定相关数据

这篇文章主要介绍了C#怎么绑定相关数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联建站专业为企业提供鄠邑网站建设、鄠邑做网站、鄠邑网站设计、鄠邑网站制作等企业网站建设、网页设计与制作、鄠邑企业网站模板建站服务,10余年鄠邑做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

灵活的运用C# 绑定数据操作

绑定到简单属性:<%#UserName%>

绑定到集合:' runat="server">

绑定到表达式:<%#(class1.property1.ToString() + "," + class1.property2.ToString())%>

绑定到方法返回值:<%# GetSafestring(str) %>

绑定到Hashtable:<%# ((DictionaryEntry)Container.DataItem).Key%>

绑定到ArrayList:<%#Container.DataItem %>

若数组里里放的是对象则可能要进行必要的转换后再绑定如:

<%#((对象类型)Container.DataItem).属性%>

绑定到DataView,DataTable,DataSet:

<%#((DataRowView)Container.DataItem)["字段名"]%>或  <%#((DataRowView)Container.DataItem).Rows[0]["字段名"]%>

要格式化则:

<%#string.Format("格式",((DataRowView)Container.DataItem)["字段名"])%> <%#DataBinder.Eval(Container.DataItem,"字段名","格式")%>

绑定到DataReader:

<%#((IDataReader)Container.DataItem).字段名%>

当然为了方便一般使用最多的就是DataBinder类的Eval方法了.不过这样对于同时要绑定大量的数据效率要低一些

在绑定数据时经常会用到这个句程序:<%# DataBinder.Eval(Container.DataItem,"xxxx")%>或者<%# DataBinder.Eval(Container,"DataItem.xxxx")%>
今天又学到一种,而且微软也说这种方法的效率要比以上两种高。

<%# ((DataRowView)Container.DataItem)["xxxx"]%>

很有用的,这样可以在前台页面做好多事情了。

还要记住要这样用必须要在前台页面导入名称空间System.Data,否则会生成错误信息。

<%@ Import namespace="System.Data" %>

这种用法其实和<%# ((DictionaryEntry)Container.DataItem).Key%>是一个道理。

绑定到DataSet、DataTable时:

<%#((System.Data.DataRowView)Container.DataItem)["字段名"]%> <%#((System.Data.DataRowView)Container.DataItem)[索引]%>

C# 绑定到DataReader时:

<%#((System.Data.Common.DbDataRecord)Container.DataItem)[索引]%> <%#((System.Data.Common.DbDataRecord)Container.DataItem)["字段名"]%>

关键是Container这个东西,它比较神秘。它的名称空间是System.ComponentModel。对于它我还需要进一步理解。

初学.NET,现在在看DataGrid控件,在ItemTemplate显示数据时,

DataBinder.Eval(Container.DataItem,"Name")和Container.DataItem("Name")有什么区别?

DataBinder是System.Web里面的一个静态类,它提供了Eval方法用于简化数据绑定表达式的编写,但是它使用的方式是通过Reflection等开销比较大的方法来达到易用性,因此其性能并不是***的。而Container则根本不是任何一个静态的对象或方法,它是ASP.NET页面编译器在数据绑定事件处理程序内部声明的局部变量,其类型是可以进行数据绑定的控件的数据容器类型(如在Repeater内部的数据绑定容器叫RepeaterItem),在这些容器类中基本都有DataItem属性,因此你可以写Container.DataItem,这个属性返回的是你正在被绑定的数据源中的那个数据项。如果你的数据源是DataTable,则这个数据项的类型实际是DataRowView。

感谢你能够认真阅读完这篇文章,希望小编分享的“C#怎么绑定相关数据”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网页标题:C#怎么绑定相关数据
地址分享:http://6mz.cn/article/ipides.html

其他资讯