当前位置: 代码迷 >> ASP.NET >> gridview 里面的imagefield 的DataAlternateTextField 有关问题
  详细解决方案

gridview 里面的imagefield 的DataAlternateTextField 有关问题

热度:2867   发布时间:2013-02-25 00:00:00.0
gridview 里面的imagefield 的DataAlternateTextField 问题
请问gridview 里面的imagefield 的DataAlternateTextField 怎么让它自动换行显示

------解决方案--------------------------------------------------------
<asp:ImageField>
<ItemStyle Wrap="True" />
</asp:ImageField>
------解决方案--------------------------------------------------------
先试试楼上
找类似“Hlign.....”等等什么水平啊垂直的属性
------解决方案--------------------------------------------------------
后台:如imagefield在第六列,则代码:
C# code
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)    {        if (e.Row.RowType == DataControlRowType.DataRow)        {            Image img = (Image)e.Row.Cells[6].Controls[0];            img.ToolTip = img.ToolTip.Replace("\n", "<br />");        }    }
------解决方案--------------------------------------------------------
在ItemStyle中设置css样式:
word-wrap: break-word;
word-break: break-all;
试试吧

------解决方案--------------------------------------------------------
DataAlternateTextField对应前台的是alt属性,
所以你不能控制它的大小,一般是显示的文字(数据库中)预先插入换行符,然后替换为<br />.
3楼就是这个办法。

至于DataAlternateTextFieldFormat是控制诸如日期格式,小数位数格式等等,
不能控制换行!

------解决方案--------------------------------------------------------
你需要使用&#013;进行换行
<img alt="AAA&#013;BBB">
------解决方案--------------------------------------------------------
先修改属性看看,<asp:ImageField>
<ItemStyle Wrap="True" />
</asp:ImageField>
,
再不行就程序控制.
前提得知道你想显示内容是怎么存储的?
------解决方案--------------------------------------------------------
tooltip ="AAA&#013;BBB"
  相关解决方案