也想快乐的生活

好好扮演自己的角色,做自己该做的事

孟月天ID:xiaoxiaohai123
148599次访问,排名499好友2人,关注者15
软件开发
xiaoxiaohai123的文章
原创 148 篇
翻译 0 篇
转载 599 篇
评论 67 篇
最近评论
kellv:朋友,我挺喜欢这个软件啊,谢谢
可是他生成缩略图的文件名里带有图片的像素值啊,请问朋友朋友可以找开源码改成不符加图片像素值到缩略图名称里头吗??
也就是生成与原图一样名字的图片!!
改好了可以贴出来吗?
qpzkzp:Wow gold
xiaoxiaohai123:在Servlet 中读取请求头

在Servlet中读取HTTP头是非常方便的,只需要调用一下HttpServletRequest的getHeader方法即可。如果客户请求中提供了指定的头信息,getHeader返回对应的字符串;否则,返回null。部分头信息经常要用到,它们有专用的访问方法:getCookies方法返回Cookie头的内容,经解析后存放在Coo……
xiaoxiaohai123:HTTP客户程序(例如浏览器),向服务器发送请求的时候必须指明请求类型(一般是GET或者POST)。如有必要,客户程序还可以选择发送其他的请求头。大多数请求头并不是必需的,但Content-Length除外。对于POST请求来说Content-Length必须出现。 下面是一些最常见的请求头    Accept:浏览器可接受的MIME类型。    Accept-Charset:浏览器可接受的……
chinawes:为什么用服务器端的Image控件会出错?
文章分类
收藏
相册
技术链接
『 天道酬勤 』 www.LiTianPing.com
cool_rain_man的专栏
ericfine
frist we try
tvmark的专栏
VictorWu
wonderfullyh的专栏
zhanbos
吴现峰的对日软件开发专栏
孟子E章
宝玉的blog
小卢
屋顶上的木帷幕
开心就好的代码人生
心动空间
思归呓语
技术无止境
杂放
梅花学
此故为何
清清月儿
清清月儿 .NET万花筒
翱翔.Net Blog
老猫的理想
蝈蝈俊.net
邹建
闪亮的blog
阿山NET
技术论坛
andylin02
DFCG官方论坛
Donet论坛
GameRes交流论坛
itpub论坛
专注.NET技术
中天在线论坛
看雪学院
禁制社区
技术网站
.Net 框架快速入门
asp.net
vs2005.com
w3schools
数据库开发文档
无忧脚本
无忧视窗
月光软件
第九频道
驱动开发网
我得链接
博客
源码
源码网
源码首选
破釜沉舟
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 数据绑定以及Container.DataItem的具体分析收藏

新一篇: 分布式查询 四部分构成的名字、OpenDataSource()、 OpenQuery()、 OpenRowSet() | 旧一篇: sql server中三种导入导出数据方式(SQL语句、bcp、dts)

灵活的运用数据绑定操作
        绑定到简单属性:<%#UserName%>
         绑定到集合:<asp:ListBox id="ListBox1" datasource='<%# myArray%>' 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)[索引]%>


绑定到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。

发表于 @ 2008年05月05日 15:59:47|评论(loading...)|编辑

新一篇: 分布式查询 四部分构成的名字、OpenDataSource()、 OpenQuery()、 OpenRowSet() | 旧一篇: sql server中三种导入导出数据方式(SQL语句、bcp、dts)

评论:没有评论。

发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © xiaoxiaohai