我用如下代码限定了某一列宽度,但打开页面时,很长的字符串还是把列撑乱了。DataGrid1_ItemDataBound
        If Len(Trim(e.Item.Cells(1).Text)) > 5 Then
            e.Item.Cells(1).Text = Left(e.Item.Cells(1).Text, 5) & "..."
        End If
怎么办??????请大家用 VB 代码来回答问题!!!!!谢谢

解决方案 »

  1.   

    <%# DataBinder.Eval(Container.DataItem, "title").ToString().Substring(0,20)%>
    不过你如果你的字符长度不够20会出错的。
    你可以在.vb中写啊,判断一下长度再Substring就行了。
    <%# Left(DataBinder.Eval(Container.DataItem, "title"),20)%>
      

  2.   

    <style>
    table{table-layout:fixed;width:100%}
    td{work-break:break-all;word-wrap:break-word}
    </style>
      

  3.   

    <%# DataBinder.Eval(Container.DataItem, "title").ToString().Length<5?DataBinder.Eval(Container.DataItem, "title").ToString():DataBinder.Eval(Container.DataItem, "title").ToString().Substring(0,5)+"..."%>
    我给你提供一个C#代码,你一这种思维看看能否改成VB的,我自己不会