标题过长解决办法

原创 2007年10月11日 08:32:00

我直接将项目内容copy进来的,直接粘贴就ok了!~

前台: <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server">     <title>新闻标题过长的解决办法</title> </head> <body>     <form id="form1" runat="server">  第一种:代码比较简单,大家可以直接粘贴看效果!下面是用Css解决             经过测试如果有html标签,它不会输出  ---------------------------------------------------------------------------         <div style="width:100px; overflow:hidden; text-overflow:ellipsis;">iii<span style="background-color: #0000ff">iiiiiiiiiiiiiiiiiiiiiiiii</span></div>                <div style="width:100px;overflow: hidden;"><nobr>iii<span style="background-color: #0000ff">iiiiiiiiiiiiiiiiiiiiiiiii</span></nobr></div>         <asp:DataList ID="dlstTitle" runat="server">             <ItemTemplate>                         <div style="width:100px; overflow:hidden; text-overflow:ellipsis;">                                        <lu><%# Eval("UserName") %></lu>                         </div>             </ItemTemplate>         </asp:DataList><br />         ---------------------------------------------------------------------------------         第二种:下面是用截取的方法,有个缺点,虽然他不会显示html标签,但是会将html的那部分用空格代替         ---------------------------------------------------------------------------------         <asp:DataList ID="DataList1" runat="server">             <ItemTemplate>                                  <table style="background:blue;">                             <tr><td style="width: 3px"><%# Eval("UserName").ToString().Length>4?Eval("UserName").ToString().Substring(0,4).ToString()+"...":Eval("UserName") %></td></tr>                         </table>              </ItemTemplate>         </asp:DataList>         ---------------------------------------------------------------------------------  第三种:下面的方法是通过后台截取完成的,优点就是在后台将html标签通过正则去掉再进行截取的         <asp:DataList ID="DataList2" runat="server">             <ItemTemplate>                                  <table style="background:blue;">                             <tr><td style="width: 3px"><a href="Default.aspx" _fcksavedurl=""Default.aspx"" title='<%# Eval("UserName") %>'><%# cut5(gs(Eval("UserName"))) %></a></td></tr>                         </table>              </ItemTemplate>         </asp:DataList>  ---------------------------------------------------------------------------------

 其实大家可以看到这三种方法css的比较好,而且也是最常用的!  但是不同方法有不同用途,所以大家看情况使用了      这是我自己的总结,也许什么地方说错了或者是实验的和大家不同     希望大家能及时指正并告诉我,thank you !     </form> </body> </html>

后台: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls;

using System.Data.SqlClient; using System.Text.RegularExpressions;

public partial class _Default : System.Web.UI.Page {     protected void Page_Load(object sender, EventArgs e)     {         if (!IsPostBack)         {      //数据绑定             string sql = "Select UserName From Test_User";             SqlConnection con = new SqlConnection();             con.ConnectionString = "Server=.;DataBase=Test;Uid=sa;Pwd=";             SqlCommand cmd = new SqlCommand(sql, con);             con.Open();             SqlDataReader sdr = cmd.ExecuteReader();             if (sdr.Read())             {                 //DataList1.DataSource = sdr;                 //DataList1.DataBind();                 //dlstTitle.DataSource = sdr;                 //dlstTitle.DataBind();                 DataList2.DataSource = sdr;                 DataList2.DataBind();;             }             sdr.Close();             con.Close();         }     }

//第三中方法的后台截取------------------------------------------

    public Object gs(Object aa)     {         object boby = aa;

        object heihei = Server.HtmlDecode((string)(boby));

        object tex = heihei;         return tex;     }

    public string cut5(Object aa)     {         string cc = aa.ToString();         if (cc.Length >= 35)         {             //这里是对字符串进行过滤再做截取工作             //这个表达式不够应该不够全面             //<(meta |link |/?o: |/?style |/?div |/?st/d |/?head |/?html |body |/?body |/?span |!/[)[^ >]*? >             //这个大家可以换上,不行的话还可以自己再加标志字符             cc = Regex.Replace(cc, @" <[^ >]* >", "", RegexOptions.IgnoreCase);             cc = cc.Substring(0, 35) + "...";             return cc;         }         else         {             return "123456";         }     }

//------------------------------------------------------------     //这样弹出对话框可防止css在对话框结束后混乱的错误!     //this.Page.RegisterClientScriptBlock("..........");

使用CSS截断过长标题文字的方法

整理磁盘,发现这个小东东,发一文备忘。 测试文件test.html代码如下: 使用CSS截断过长标题文字的方法 使用CSS截断...
  • m_changgong
  • m_changgong
  • 2013年01月31日 19:34
  • 5454

关于Java的String字符串常量的长度问题

虽然这种问题应该很难遇到,但是遇到了也会感到莫名其妙。不知道大家有没有遇到那种在java代码里用字符串写sql语句的情况,但是如果sql语句字符串的长度太长的话就会报错。代码如下: 代码A Strin...
  • xyc_csdn
  • xyc_csdn
  • 2017年05月20日 16:56
  • 7364

iOS导航标题不居中问题

前言 一直以来都让我很头痛的一个问题:系统自带的导航条,在标题文字很长时,进入到下一个界面,而下一个界面的标题也很长时,就会出现标题不居中显示。 曾经,我尝试过很多种办法,但是都没有从根上解决问题...
  • kpyue
  • kpyue
  • 2016年08月30日 12:42
  • 1707

Action Bar(title文字大小问题 基本运用)

一丶任务 (1)找到menu.xml xmlns:android="http://schemas.android.com/apk/res/android" > ...
  • DT235201314
  • DT235201314
  • 2016年03月23日 21:19
  • 1538

解决“对于常量池来说, 字符串 "..." 的 UTF8 表示过长”以及读取properties中文乱码的问题

用IDEA写程序时碰到了一个问题,读取写在常量类中的一个字符串时发生了错误 Error:(6, 8) java: 对于常量池来说, 字符串 "{"actualCapital":"",..." 的 UT...
  • qq_27102463
  • qq_27102463
  • 2017年11月14日 11:51
  • 320

路径名过长无法删除的解决办法

自己做得资源管理器,父目录复制到子目录的时候,没加判断,于是就一直递归的创建了几百个文件夹,路径过长,利用windows的资源管理器无法删除,只能剪出来一部分,分割他的路径长度。所以就做了下面一个简单...
  • CSDN_ZHANG_BO
  • CSDN_ZHANG_BO
  • 2015年08月28日 09:45
  • 720

bootstrap不同级别的标题

Bootstrap和普通的HTML页面一样,定义标题都是使用标签到,只不过Bootstrap覆盖了其默认的样式,使用其在所有浏览器下显示的效果一样,具体定义的规则可以如下表所示: 通过比...
  • second99
  • second99
  • 2015年11月27日 09:17
  • 1056

文章列表中文章标题过长的做法

ul{ width: 200px; border: 1px solid #000; border-radius: 4px; margin: 50px auto; padding-l...
  • u010520692
  • u010520692
  • 2015年11月17日 19:25
  • 472

JVM 调优 —— GC 长时间停顿问题及解决方法

零. 简介 垃圾收集器长时间停顿,表现在 Web 页面上可能是页面响应码 500 之类的服务器错误问题,如果是个支付过程可能会导致支付失败,将造成公司的直接经济损失,程序员要尽量避免或者说减少此...
  • xiaolang85
  • xiaolang85
  • 2016年07月29日 13:29
  • 4561

javaMail 发送邮件 标题过长出现乱码

javamMail 实现的方式请见:http://blog.csdn.net/linlinv3/article/details/9251119 这里主要是为大家讲解的标题或者附件名称过长出现乱码的解...
  • linlinv3
  • linlinv3
  • 2013年07月08日 10:07
  • 1512
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:标题过长解决办法
举报原因:
原因补充:

(最多只允许输入30个字)