努力打造编程资料第一站
你现在所在的位置:主页 > 开发 > .Net >

GridView自动换行

来自: 未知   |  作者:冰河  |   时间:2010-06-09 10:11

摘要:首先是GridView 中的文本不自动换行,隐藏超出宽度部分,可以使用以下函数: return (str.Length num) ? str.Substring(0, num) + ... : str; int num 是你要截取的字符串的长度,然后把这个函数写在行绑定数据

首先是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" runat="server" Text='<%# Bind("ch_Remark") %>' ToolTip='<%# Bind("ch_Remark") %>'>
                                     </asp:LinkButton>
                                </ItemTemplate>
                                <ItemStyle Width="300" />
                            </asp:TemplateField>
protected void gvNewsManage_RowDataBound(object sender, GridViewRowEventArgs e)
    {
if ((LinkButton)e.Row.FindControl("linkbNewsTitle") != null)
        {
            LinkButton linkbTitle = (LinkButton)e.Row.FindControl("linkbNewsTitle");
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码: 点击我更换图片
站内推荐
行业热点
论坛新帖