文章分段怎么实现?

dada52020 2010-09-09 02:57:51
现在我从数据库里面读取了一个文章

在页面上显示

一行显示多少个字,或者多少个字符?

其他变成省越号。

效果:

因为百合,我们相识、相知、相爱。

现在的我们是幸福的。

不管前方的路多么的艰辛,我都会陪他一直走下去……
...全文
176 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2010-09-09
  • 打赏
  • 举报
回复
使用literal或div.InnerHtml显示内容
换行<br>
哒哒 2010-09-09
  • 打赏
  • 举报
回复
我现在是这样搞的

把这个短文章截取后的内容放到
<asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine"></asp:TextBox>
里面

这个内容就会在这个textbox里面,到底就会换行

现在,就是,旁边有个滚动条,怎么取消?
gudengdulang 2010-09-09
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 porschev 的回复:]
引用 9 楼 dada52020 的回复:
先谢谢楼上的朋友了

我想要的是这样的效果

因为百合,我们相识、相知、相爱。

现在的我们是幸福的。

不管前方的路多么的艰辛,我都会陪他一直走下去……

一段文章,一行显示一段换行,接着一段,最后3行后,变成省越号


如果是这样。。我觉得你还不如在存进文章时就编辑好格式。。
直接读出来好。。。

如果不想,
现在……
[/Quote]

顶!!
porschev 2010-09-09
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 dada52020 的回复:]
先谢谢楼上的朋友了

我想要的是这样的效果

因为百合,我们相识、相知、相爱。

现在的我们是幸福的。

不管前方的路多么的艰辛,我都会陪他一直走下去……

一段文章,一行显示一段换行,接着一段,最后3行后,变成省越号
[/Quote]

如果是这样。。我觉得你还不如在存进文章时就编辑好格式。。
直接读出来好。。。

如果不想,
现在这种你可以插入特殊,读取出来时用split切开。。。。存到数组中
然后把数组中最后一个元素用上面给你的方法处理一下。。。
truecoffeefox 2010-09-09
  • 打赏
  • 举报
回复
所有段都单行显示?
如果文章带格式的,比如ckeditor编辑的正文每一段为一div或者p,css就可以实现,设置不换行和overflow:hidden加上text-overflow: ellipsis
哒哒 2010-09-09
  • 打赏
  • 举报
回复
先谢谢楼上的朋友了

我想要的是这样的效果

因为百合,我们相识、相知、相爱。

现在的我们是幸福的。

不管前方的路多么的艰辛,我都会陪他一直走下去……

一段文章,一行显示一段换行,接着一段,最后3行后,变成省越号
wuyq11 2010-09-09
  • 打赏
  • 举报
回复
长文章自己添加分页标识split
过滤html,substring
zhangdoublepan 2010-09-09
  • 打赏
  • 举报
回复
楼上几个都可以,我就不废话了
yzf86211861 2010-09-09
  • 打赏
  • 举报
回复
来晚了 哎。。
辰爸 2010-09-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 porschev 的回复:]

C# code
#region ### 截取字符串(如果字符长度超过特定长度就截取+...)
/// <summary>
/// 截取字符串(如果字符长度超过特定长度就截取+...)
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public stat……
[/Quote]
楼上几个都可以,我就不废话了
kkbac 2010-09-09
  • 打赏
  • 举报
回复


你们太快了吧.
porschev 2010-09-09
  • 打赏
  • 举报
回复
 #region ### 截取字符串(如果字符长度超过特定长度就截取+...)
/// <summary>
/// 截取字符串(如果字符长度超过特定长度就截取+...)
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static string GetSubString(string str, int leng)
{
if (str != null && !str.Equals(""))
{
if (str.Length > leng)
{
return str.Substring(0, leng) + "...";
}
else
{
return str;
}
}
else
{
return str;
}

}
#endregion
ruiandli 2010-09-09
  • 打赏
  • 举报
回复
用substring方法来截取
 public string LeftStr(string objString, int length)
{
if (objString == "")
return "";

// 过滤html字符串
objString = objString.Replace(" ", " ");
objString = objString.Replace(" ", "");
objString = objString.Replace(">", ">");
objString = objString.Replace("<", "<");

string str_temp = "";
int total = 0;

char[] chars = objString.ToCharArray();
Encoding encoding = Encoding.GetEncoding("gb2312");
for (int i = 0; i < chars.Length; i++)
{
// 转换字符串获取其长度
total += encoding.GetBytes(chars, i, 1).Length;

if (total >= length)
{
str_temp = objString.Substring(0, i) + "..";
break;
}
else
{
str_temp = objString;
}
}

return str_temp;

}

<asp:Label ID="Label1" runat="server" Text='<%#LeftStr(Eval("title").ToString(),20)%>'></asp:Label>
暖枫无敌 2010-09-09
  • 打赏
  • 举报
回复
用SubString截取子串实现
后台写一个方法
public string ChangeString(string str)
{
if(str.Length>20)
return str.SubString(0,20);
else
return str;
}

前台显示数据的话
<asp:Label ID="Label1" runat="server" Text='<%#ChangeString(Eval("title").ToString())%>'></asp:Label>

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧