千家信息网

C#怎么绑定相关数据

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要介绍了C#怎么绑定相关数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。灵活的运用C# 绑定数据操作绑定到简单属性:<%#
千家信息网最后更新 2026年10月31日C#怎么绑定相关数据

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

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

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

绑定到集合:

绑定到表达式:<%#(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# 篇文章 容器 属性 类型 页面 前台 同时 名称 对象 控件 效率 数据源 数据项 程序 空间 表达式 静态 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广东万易互联网科技有限公司惠州分公司 为想互联网科技怎么样 互联网的科技 鸠鸠互联网科技 平安科技 互联网 壕鑫互联网络科技 无线互联网科技 广西互联网科技公司 润盈互联网科技 老年人脱离互联网科技的作文 宝灵互联网科技有限公司 晓花互联网科技有限公司网址 玉溪互联网科技怎么选 国大互联网教育科技有限公司工作 浙南科技城互联网大厦建设工程 深圳艾果互联网通讯科技 国大互联网教育科技有限公司薪资 东营紫格互联网科技 众联互联网络科技 互联网科技对化妆品行业 互联网金融科技平台 新华互联网科技校企合作 中国最先进互联网科技公司 武汉健翔互联网络科技有限公司 互联网第三次科技革命特征 本届互联网大会上的黑科技 互联网与数字科技关系 求路客互联网科技电话 互联网科技创新创业项目 互联网科技大会大佬
0