Monthly Archives: 三月 2008

数据绑定DataBinder.Eval使用总结

一、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%>是一个道理。
Text=’<%# DataBinder.Eval(Container.DataItem, "字段") %>‘
这样的方法是最快的
Text=’<%# GetPrice() %>‘
也可以绑定方法,但方法要是public的
Text=’<%# "CarDetails.aspx?CarID=" + DataBinder.Eval(Container.DataItem, "CarID") %>‘
还可以连接多个字段
关键是Container这个东西,它比较神秘。它的名称空间是System.ComponentModel。
二、DataBinder.Eval实现判断选择


<%# DGFormatSex(Convert.ToString(DataBinder.Eval(Container.DataItem,"xb"))) %>


cs里定义DGFormatSex方法
protected string DGFormatSex(string xb)
{
if(xb == “1″)
return “男”;
else
return “女”;
}
DataBinder.Eval用法范例
DataBinder.Eval用法范例
//显示二位小数
//<%# DataBinder.Eval(Container.DataItem, "UnitPrice", "${0:F2}") %>
//{0:G}代表显示True或False
//
// // AlternateText='<%# DataBinder.Eval(Container.DataItem, "Discontinued", "{0:G}") %>‘
// ImageUrl=’<%# DataBinder.Eval(Container.DataItem, "Discontinued", "~/images/{0:G}.gif") %>‘ />
//

//转换类型
((string)DataBinder.Eval(Container, “DataItem.P_SHIP_TIME_SBM8″)).Substring(4,4)
{0:d} 日期只显示年月日
{0:yyyy-mm-dd} 按格式显示年月日
{0:c} 货币样式

Category: 技术 TAG: , , , ,

GridView中DataFormatString的格式化

| | COMMENTS:No Comments »

[font=Arial]GridView[/font]
DataFormatString 属性语法如下:
DataFormatString=”{0:格式字符串}”
我们知道在DataFormatString 中的 {0} 表示数据本身,而在冒号后面的格式字符串代表所们希望数据显示的格式;另外在指定的格式符号后可以指定小数所要显示的位数。例如原来的数据为「1.56」,若格式设定为 {0:N1},则输出为「1.5」。其常用的数值格式如下表所示:
格式字符串 输入 结果
“{0:C}” 12345.6789 $12,345.68
“{0:C}” -12345.6789 ($12,345.68)
“{0:D}” 12345 12345
“{0:D8}” 12345 00012345
“{0:E}” 12345.6789 1234568E+004
“{0:E10}” 12345.6789 1.2345678900E+004
“{0:F}” 12345.6789 12345.68
“{0:F0}” 12345.6789 12346
“{0:G}” 12345.6789 12345.6789
“{0:G7}” 123456789 1.234568E8
“{0:N}” 12345.6789 12,345.68
“{0:N4}” 123456789 123,456,789.0000
“Total: {0:C}” 12345.6789 Total: $12345.68
其常用的日期格式如下表所示:
格式 说明 输出格式
d 精简日期格式 MM/dd/yyyy
D 详细日期格式 dddd, MMMM dd, yyyy
f 完整格式 (long date + short time) dddd, MMMM dd, yyyy HH:mm
F
完整日期时间格式
(long date + long time)
dddd, MMMM dd, yyyy HH:mm:ss
g 一般格式 (short date + short time) MM/dd/yyyy HH:mm
G 一般格式 (short date + long time) MM/dd/yyyy HH:mm:ss
m,M 月日格式 MMMM dd
s 适中日期时间格式 yyyy-MM-dd HH:mm:ss
t 精简时间格式 HH:mm
T 详细时间格式 HH:mm:ss

Category: 技术 TAG: , ,

类型转换

晚上修改代码遇到个问题,数据库有一个详细的操作记录表,还有个是客户的表,详细的是字符类型,int是整数型,而float Xjjc = this.XJjc.Text;的时候又报错,后来发现Convert.ToSingle(xxxx)就是转换单精度,数据库我又忘了设置成单精度的,弄了半天不行。。。后来才发现

Category: 技术 TAG: , , , ,

爱之深恨之切?

“我爱的人你现在还还吗?。….亏欠你的太多,你却从来不让我难过”《雪来的时候》,突然想用这个歌词开头,我也在你好友列表消失了,或许这次再也找不回了,我发现你密码改成了我个给你改的QQ密码一样,说实话我很感动,真的,谢谢。这是这段时间以来唯一一次让我比较欣慰的事。

Category: 似水流年 TAG: ,

辞职

[photo=300,180,辞职报告]attachments/month_0803/c200832117514.jpg[/photo]
[hidden]
心情很差,今天算是正式辞职了,张姐问我留恋不留恋。呵呵,怎么说也在这呆了半年多了,一点也不留恋怎么可能啊。本来就没几句话,下午还和她吵了一架,呵呵,把我又拉黑了,呵呵,不想追究谁的对或错,只是已经发生了事,再说这个已经晚了。我也是心情很不好。从昨天就开始打击我,我都沉默了。我也不想打击或刺激她什么了,毕竟我爱过的,为什么要伤害呢。QQ会员也关闭了,关闭了就再也用不了了。暂时不充会员了,不用了,静一静吧,幸福都离我一点一点远去了,留下的只剩下记忆。
[/hidden]

Category: 似水流年 TAG: , ,

highslide JS测试

[photo=100,100,google&apple]attachments/month_0803/w2008319151526.jpg[/photo]

Category: 网海拾贝 TAG: ,

just maybe

| | COMMENTS:No Comments »

Maybe I made a mistake,i repented my decision,but it’s too late.

Category: 似水流年 TAG: ,

eclipse3.2 eclipse3.2中文语言包

这是eclipse3.2中文语言包
http://download.eclipse.org/eclipse/downloads/drops/L-3.2_Language_Packs-200607121700/index.php
eclipse3.2
http://mirror.in.th/eclipse/eclipse/downloads/drops/R-3.2.2-200702121330/eclipse-SDK-3.2.2-win32.zip
myeclipse5.5
http://www.myeclipseide.com/module-htmlpages-display-pid-4.html
破解到这里可以找到:
http://www.1cn.biz/index.php?q=node/416&page=1
试用了一下,感觉在速度上比5.0要快一些,而且修复了在编辑jsp代码补全时的延时的BUG.感觉还不错。
jsp的编辑器改进了一些。
据说是支持了ejb3.0安装了eclipse 3.2.2,尽管有人建议装3.1.1,去官方网站下载个eclipse-SDK-3.2.2-win32.zip,解压一下就可以用了,我的路径(C:\eclipse).下面简单讲一下中文包。
——————————————
通过安装Eclipse多国语言包,Eclipse可以自动实现开发环境的本地化,即自动根据操作系统的语言环境选择语言包进行本地化,先到
http://download.eclipse.org/eclipse/downloads/下载Eclipse3.2版本的多国语言包,其名称为Language pack。
下载后获得名称为NLpack1-eclipse-SDK-3.2-win32.zip的压缩包.
1.解压缩NLpack1-eclipse-SDK-3.2-win32.zip,将解压后的eclipse文件夹存copy到Eclipse安装目录下的language子目录(没有此目录可建立
language文件夹)中;
2.在Eclipse安装目录下创建子目录links,并在该目录中新建一个文本文件language.start(该文件名可以任意),
在文件中键入如下内容:
path=c:\\eclipse\\language
它指向多国语言包的安装目录
3.重新eclipse.exe就可以了,要换成英文改一下Eclipse安装目录下的language文件夹的名字就可以了。

Category: 技术 TAG: , ,

Java环境配置

我刚学习Java的时候也被各种环境配置搞得头晕脑胀,现在把自己平时用到的整理一下,希望给大家一些帮助。
  安装JDK
  从http://Java.sun.com/下载jdk
要学习Java,首先要配置java运行的环境。在环境配置前,我们先来了解一个概念:JDK (Java Development Kit) 。
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。虽然有很多JDK,但这里我们主要针对Sun JDK,下文中提到的JDK也专指sun公司的JDK。
JDK又叫做J2SE(Java2 SDK Standard Edition),可以从Sun的Java网站上下载到,http://java.sun.com/javase/downloads/index.jsp ,JDK当前最新的版本是JDK1.6.0
JDK安装完成之后我们来设置环境变量:
我的电脑点右键,选择“属性”。

选择“高级”标签。

进入环境变量设置:

分别设置如下三个环境变量:
PATH=C:\jdk1.6.0\bin
CLASSPATH=.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar(注意,CLASSPATH最前面是有个“.”的,表示当前目录)
JAVA_HOME=C:\jdk1.6.0


设置完成之后,我们来测试一下。开始-》运行,输入“CMD”,回车。

在打开的DOS命令窗口中输入“java -version”,回车。

如果能像上图那样显示JDK的版本,说明“PATH”变量设置没有问题,如果有问题,检查PATH变量设置,输入“echo %PATH%”。

看其中是否存在“C:\jdk1.6.0\bin”。如果不存在则返回到环境变量设置中检查。
接下来我们编写一个简单的Java程序测试CLASSPATH是否设置正确。
打开记事本,输入下面的内容,保存至C:\java目录下,文件名为HelloWorld.java。(注意大小写)
class HelloWorld{
public static void main(String[] arg){
System.out.println(“HelloWorld”);
}
}
在打开的DOS命令窗口,进入C:\java,输入“java HelloWorld.java”,回车。

这时在C:\java目录下多了一个“HelloWorld.class”的文件。

在打开DOS命令窗口,输入“java HelloWorld”,回车。

如果程序没错,那么将输出“HelloWorld”。
恭喜,你的Java环境配置成功了。
常见问题:
1、出现了类似:’java’ 不是内部或外部命令,也不是可运行的程序或批处理文件。
请检查环境变量中,PATH设置是否指向JDK安装目录下的BIN目录。

Category: 技术 TAG: , ,

更新代码2008/03/13

加入日志是多少天前发表的
cls_default.asp文件
184行改为:

Category: 技术 TAG: , , , , , ,