ASPxGridView中的列GridViewDataTextColumn 显示出来很长很长,并后指定列的width之后,它会自动折行,影响整体美观。有没得办法这样显示 如:北京宇宙... 带点来显示,当鼠标移动到该行该列上时,显示toolTip全称.
解决方案 »
- 请教datagridview的多行选中问题
- 求asp.net 缓存解决方案
- 如何将一个MemoryStream Response.Write以ASP.net页面上?
- SESSION问题请教高手求助!!!
- 双击下拉列表选项没有ONCLICK属性
- spreadsheet显示xml文件问题
- 以ArrayList做为DropDownList的DataSource绑定,如何指定DropDownList的text和value?
- 高手看看看,难题!!字符相减的代码
- 问个关于上传文件大小限制的问题
- 找志同道合的朋友!!!
- asp.net web页面 如何获取文件对话框
- 望数据库高手帮助啊!关于子栏目查询的数据库设计
<asp:TemplateField>
<ItemTemplate>
<%# (DataBinder.Eval(Container.DataItem, "字段").ToString().Length > 15) ? DataBinder.Eval(Container.DataItem, "字段").ToString().Substring(0, 15) + "..." : DataBinder.Eval(Container.DataItem, "字段").ToString()%>
</ItemTemplate>
</asp:TemplateField>
或者在后台些方法直接处理,前台绑定的时候调用后台的方法
public string SubStr(string sString, int nLeng)
{
if (sString.Length <= nLeng)
{
return sString;
}
string sNewStr = sString.Substring(0, nLeng);
sNewStr = sNewStr + "......";
return sNewStr;
}
然后在
<ItemTemplate>
里面放一个labl 绑定txt值为 <%# (DataBinder.Eval(Container.DataItem, "字段").ToString().Length > 15) ? DataBinder.Eval(Container.DataItem, "字段").ToString().Substring(0, 15) + "..." : DataBinder.Eval(Container.DataItem, "字段").ToString()%>
toolTip 绑定值就Ok了
或者在后台绑定行的时候也行
判断字符的长度,若长度过长,生成一个js字符串实现toolTip的功能
然后如楼上所说,在模板列中调用该函数即可