我用<DataList>里放一个label,但是从数据库里查询出来的字数多了,它会自动换行的,我想不换行,但是找不到label那一个属性可以设置不自动换行.设置label的长度也是会自动换行的.请问怎么解决这个问题呢???

解决方案 »

  1.   


    <asp:Label ID="lblName" runat="server" Text='<%# Convert.ToString(Eval("Name")).Length>13?Convert.ToString(Eval("Name")).Substring(3,13)+"..":Eval("Name") %>' ToolTip='<%# DataBinder.Eval(Container.DataItem,"Name") %>'></asp:Label>
      

  2.   

    GridView里可以设置它的属性:ItemStyle-NoWrap=false
    好像在DataList里面也是同样的设置方法,你试试
      

  3.   

    我头顶上的兄弟的方法全部鉴定完毕,无效,我写了个懒方法,有胜于无吧!
    在Bind()中(网页加载时调用的方法)加上:
    foreach (DataListItem list in this.DataList1.Items)
                {
                    Label Label1 = (Label)list.FindControl("你的labelID");
                    string  all="";
                    int indexss=0;
                    for (int i = 0; i < Label1.Text.Length / 每行几个字符(int); i++)
                    {
                        all = all + Label1.Text.Substring(indexss, 每行几个字符(int)) + "<BR/>";
                        indexss = indexss + 每行几个字符(int);
                    }
                    Label1.Text = all + Label1.Text.Substring(indexss);
                }