CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

请问如何控制显示字数。。。谢谢。。急

楼主gavinluo()2005-08-02 23:45:08 在 .NET技术 / ASP.NET 提问

<%@   Page   Language="C#"   ContentType="text/html"   ResponseEncoding="gb2312"   %>  
  <%@   Import   Namespace="System"   %>  
  <%@   Import   Namespace="System.Data"   %>  
  <%@   Import   Namespace="System.Data.OleDb"   %>  
   
  <script   runat="server">  
  protected   void   Page_Load(Object   Src,   EventArgs   E)  
  {  
    string   strConnection="Provider=Microsoft.Jet.OleDb.4.0;";  
    strConnection+="Data   Source=";  
    strConnection+=MapPath("data\\data.mdb");  
    OleDbConnection   objConnection=new   OleDbConnection(strConnection);  
    OleDbCommand   objCommand   =   new   OleDbCommand("select   *   from   文字   where   位置='index1'"   ,   objConnection);  
    objConnection.Open();  
    OleDbDataReader   objDataReader=objCommand.ExecuteReader();  
    if(objDataReader.Read())  
    {  
      Label1.Text=Convert.ToString(objDataReader["标题"]);  
      Label2.Text=Convert.ToString(objDataReader["内容"]);     ******我想控制现实字数不超过10个  
    }  
    objConnection.Close();  
  }  
  </script>  
  <html>  
  <head> 问题点数:20、回复次数:9Top

1 楼gaofeng2000(高老师)回复于 2005-08-03 00:02:33 得分 5

substring()Top

2 楼gavinluo()回复于 2005-08-03 00:03:31 得分 0

请问如何使用??Label2.Text=Convert.ToString(objDataReader["内容"]);     让这句话的lable2显示10个字符。。。Top

3 楼mapserver(杨东 http://mapserver.cnblogs.com)回复于 2005-08-03 00:44:38 得分 15

可以在SQL语句里把多余的截除,请参考:  
  select   id,case   when   len(title)>22   then(substring(title,0,20)+'...')   else   title   end   as   title,filltime,pic,name   from   tableTop

4 楼gavinluo()回复于 2005-08-03 01:22:41 得分 0

好复杂。。。不明白什么意思。。呵呵Top

5 楼mapserver(杨东 http://mapserver.cnblogs.com)回复于 2005-08-03 01:25:40 得分 0

你不是想实现Label2.Text的内容不超过10个字符吗?我在Select的时候就把绑定到Label2.Text的这个字段的长度给它截取了。Top

6 楼gavinluo()回复于 2005-08-03 01:29:49 得分 0

不好意思。我刚接触这个,请问这句应该怎么改截取字符?  
  select   *   from   文字   where   位置='index1'  
   
  select   *   wen   len(title)>10   then(substring(title,0,10)+'...')   else   title   end   as   title   from   '文字'   where   位置='index1'  
  这样对吗?  
   
  substring(title,0,10)+'...'什么意思?  
  else   title   end   as   title   什么意思??  
  谢谢大哥Top

7 楼mapserver(杨东 http://mapserver.cnblogs.com)回复于 2005-08-03 01:34:49 得分 0

select   *,wen   len(title)>10   then(substring(title,0,10)+'...')   else   title   end   as   title   from   '文字'   where   位置='index1'  
   
  不要忘记了*后的','号。  
   
  substring就是取子字符串的,其语法为:  
  SUBSTRING   (   expression   ,   start   ,   length   )  
  expression  
  是字符串、二进制字符串、text、image、列或包含列的表达式。不要使用包含聚合函数的表达式。  
   
  start  
  是一个整数,指定子串的开始位置。  
   
  length  
  是一个整数,指定子串的长度(要返回的字符数或字节数)。  
  Top

8 楼mapserver(杨东 http://mapserver.cnblogs.com)回复于 2005-08-03 01:36:19 得分 0

case   when   条件  
            符合条件的  
  else    
            不符合条件的  
  endTop

9 楼gavinluo()回复于 2005-08-03 14:08:49 得分 0

又出现错误了~5555  
  错误代码:  
  IErrorInfo.GetDescription   failed   with   E_FAIL(0x80004005).    
  Description:   An   unhandled   exception   occurred   during   the   execution   of   the   current   web   request.   Please   review   the   stack   trace   for   more   information   about   the   error   and   where   it   originated   in   the   code.    
   
  Exception   Details:   System.Data.OleDb.OleDbException:   IErrorInfo.GetDescription   failed   with   E_FAIL(0x80004005).  
   
   
   
   
  我的代码:  
  for(int   i=0;i<=2;i++)  
  {  
   
  int   tp=i+1;  
    OleDbCommand   objCommand   =   new   OleDbCommand("select   *,wen   len(title)>10   then(substring(title,0,10)+'...')   else   title   end   as   title   from   '文字'   where   位置='index'"+   tp   +"'"   ,   objConnection);  
    OleDbDataReader   objDataReader=objCommand.ExecuteReader();  
    if(objDataReader.Read())  
    {  
   
        string   lcID="lable"+i*3+1;  
        Control   loCtrl=this.FindControl(lcID);  
        if   (loCtrl!=null&&loCtrl   is   Label)  
        {  
                       
            ((Label)loCtrl).Text=Convert.ToString(objDataReader["标题"]);  
        }  
         
        lcID="lable"+i*3+2;  
        loCtrl=this.FindControl(lcID);  
        if   (loCtrl!=null&&loCtrl   is   Label)  
        {  
                    ((Label)loCtrl).Text=Convert.ToString(objDataReader["内容"]);  
        }  
      }  
   
    }Top

相关问题

  • 怎样控制显示的字数?
  • 如何控制显示字数?
  • 如何在动态显示新闻时控制显示出来字数
  • asp字数控制问题
  • 控制显示
  • 限制显示字数问题
  • 关于水晶报表,控制分页显示。急急急急!!!!
  • TreeView显示控制!
  • 请教使用MSHFlexGrid显示图片时,怎样控制显示大小?急!!!!
  • 控制<td>中内容显示的宽度?(着急地等待)

关键词

  • 字符
  • 文字
  • 内容
  • loctrl
  • objdatareader
  • 请问
  • 字符串
  • lcid
  • title
  • substring

得分解答快速导航

  • 帖主:gavinluo
  • gaofeng2000
  • mapserver

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo