1.注意查询后字段名称的变化
对数据库查询时,如果对数据库某些字段进行了转换处理,比如用了ISNULL,CONVERT,COST等函数后,会让查询出来的该字段的字段名与数据库中不一致,或着是空,或着是某个SQL SERVER自定义的名字。这一改变在纯查询的情况下不容易被发现,因为程序一般不会有什么异常反映。但是如果试图用原字段名来操作查询结果中的该字段,就会发生找不到该字段的错误。解决办法很简单,就是在查询中对字段进行了函数操作的后面使用‘AS 原字段名’的方式来保持字段名。
例如:SELECT ISNULL(custornumber, 0) AS custornumber
2.注意自动折行
在页面显示中,如果某个网格中有出现大量字符串数据的可能性,就一定要对此网格做换行处理,同时将网格宽度设为某一定值。否则出现大量字符串数据的情况时,页面往往被撑的变形而失去美观。
解决的办法即在标签的style中设定 word-wrap:break-word;
3.String.Format (String, Object) 的使用
在使用String.Format (String, Object)时,虽然第二个参数是Object类型,但是当第二个参数为字符串时,格式字符串的操作会失效。所以,具体这个Object应该是什么类型,需要与前面的字符串格式来对应判断。
例如,可以用string.Format("{0:N0}", 9999);来获取到”9,999”的效果,但是用string.Format("{0:N0}", “9999”);却得到的还是”9999”。
4.GrideView排序
用GrideView展现列表并实现针对某一字段排序时,排序动作需要在数据源上进行操作,这是因为GridView只提供了排序接口,确没有实现排序动作,需要自己实现才行。
5.实下拉列表空选项
用JavaScript在初始化时,动态的为页面上的下拉列表控件添加下拉项,并设SelectedIndex=-1,会实现下拉列表空选的效果,不过一但选择任何一条下拉项,就失去空选状态了。
6.实现单线表格的另一种办法。
除了传统的实现单线表格外,还有另一种通过样式表实现单线表格的方法,如下所示:
# table{
border-left-style: none;
border-top-style: none;
}
# td {
border-right-style: none;
border-bottom-style: none;
}
并注意要将table的border值设为1。
这种方法的优点是页面背景色改变后,无需在改动单元格背景色。