DataGrid等网格控件绑定字段做判断问题

时间:2005/9/6 9:13:10      阅读:958          

    在输出记录的同时,判断记录条件做相应显示,在asp中很容易实现,但在.net中这个问题几乎很难.下面说说他的两种解决方法:(假设你有个字段为title,字段记录长度大于30时,截断和加上"..."),推荐第二中方法,思路比较清晰,而且很通用,用Sql语句实现,还有类型转换问题。。。

1.Sql语句实现:
string str_Sql="CASE WHEN len(title)>30 THEN left(title,30)+'...' ELSE title END as title form 数据库表"

2.直接在.net中实现:
在vb后台代码程序中编写截取30个字符函数
Public Function GetCharacter(ByVal str_Value As String) As String
If (str_Value.Length > 30) Then
Return str_Value.Substring(0, 30) & "...."
Else
Return str_Value
End If
End Function
在aspx文件调用它:
<%#GetCharacter(DataBinder.Eval(Container.DataItem,"title").ToString)%>
评论
  • Re:DataGrid等网格控件绑定字段做判断问题  (2006/8/5 20:07:06) by 飘萍 
    请问方法1中的sql在access数据库中是否也支持?
  • Re:DataGrid等网格控件绑定字段做判断问题  (2006/8/5 20:30:13) by 踢西 
    方法1在ACCESS中不支持
  • Re:DataGrid等网格控件绑定字段做判断问题  (2009/3/18 10:09:58) by ylp1588 
    第一种方法好像不能够实现双字节字符串的截取,第二种方法做一下修改可以,我平常都是用第二种方法。
标 题:
 
姓 名:
 
主 页:

验证码:

评论:
 

Because of the cache,you may see your comments several minutes later.