gridview不自动换行

来源:百度知道 编辑:UC知道 时间:2024/05/28 14:34:25
实现:gridview控件中显示的文本不自动换行,隐藏超出宽度.

我先提问了一次,可惜得到的答案不太清晰.
有说CSS实现的,有说后台代码实现的.
都说的不够清楚.
看了半天还是没搞定.
麻烦高手详细说下
1楼的,看清楚,我都说了搞了半天没搞清楚.你还发个一样的上来干嘛.
麻烦解释下行不.
也许你这样说别人能看懂,但很抱歉,我水平不够,真的解决不了我的问题

首先是GridView 中的文本不自动换行,隐藏超出宽度部分,可以使用以下函数:

return (str.Length > num) ? str.Substring(0, num) + "..." : str;

int num 是你要截取的字符串的长度,然后把这个函数写在行绑定数据的事件中即可。

要是要使GridView里的内容自动换行的话,使用以下办法

在页面加入属性:style =" word-break :break-all ; word-wrap:break-word " (table或div 等的属性里)

或设置
protected void GridView1_DataRowBound(object o, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
//设置要换行的模板列
e.Row.Cells[0].Attributes.Add("style", "word-break :break-all ; word-wrap:break-word");
e.Row.Cells[1].Attributes.Add("style", "word-break :break-all ; word-wrap:break-word");
}
}
或者
如何实现:GridView 控件中显示的文本不自动换行,隐藏超出宽度部分
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="linkbNewsTitle" runa