请大家给个建议或处理方法。
Gridview要显示的内容很多,如果Gridview的长度不足长,内容就会换行(把WRAP 设为FLASE 也是一样)
1、能否内容多时可以隐藏,列可以手动拉宽来显示隐藏的内容?
2、可否放个滚动条,多的内容隐藏在滚动的后面,拖动时可以查看全部内容,这个滚动条又如何加?新手上路,请大家帮给个处理方法,多谢谢了,
因常要操作数据库,如果有别的如方法,不妨指点下。
Gridview要显示的内容很多,如果Gridview的长度不足长,内容就会换行(把WRAP 设为FLASE 也是一样)
1、能否内容多时可以隐藏,列可以手动拉宽来显示隐藏的内容?
2、可否放个滚动条,多的内容隐藏在滚动的后面,拖动时可以查看全部内容,这个滚动条又如何加?新手上路,请大家帮给个处理方法,多谢谢了,
因常要操作数据库,如果有别的如方法,不妨指点下。
(1)一个是只显示一些重要的列,然后设一个模板列.放个linkbutton,单击时,再打开一个页面,或另设一个表格,显示其详细内容.或用DetailsView结合Gridview使用.
(2)所有列都显示,便对于文字过长的,可以做个判断,当文字长度达到一定量时,截断.并加上省略号.然后还按上面可以另设一列查看详细信息.
2.我认为不能放滚动条,如果不想做一个主详细的结构.你可以把文字太长的列做成模板列.然后放上TextBox控件.并设为只读.然后就可以通过方向键向右移动光标来查看全部内容了.
这个上面很全的
如果超过的话用...,当鼠标点上去时,可以看到全部的信息。
当需要取出的时候,就的从TABLE 中取了。
可拖动需要自己写javascript
还是不行,就在机器上再连一台宽屏显示器,也就是俗称的DualView功能。 Win98开始就支持的一种功能。
/// <summary>
/// 超长的字符串变为:"我是..."形式
/// </summary>
/// <param name="sString">显示的字段或值 </param>
/// <param name="nLeng">正常显示的长度 </param>
/// <returns> </returns>
public string SubStr(string sString, int nLeng)
{
if (sString.Length <= nLeng)
{
return sString;
}
string sNewStr = sString.Substring(0, nLeng - 2);
sNewStr = sNewStr + "...";
sNewStr = " <a href=#>" + sNewStr + " <span>" + sString + " </span> </a>";
return sNewStr;
} /// <summary>
/// 超长的字符串变为:"我是..."形式
/// </summary>
/// <param name="sString">显示的字段或值 </param>
/// <param name="nLeng">正常显示的长度 </param>
/// <param name="css">样式 </param>
/// <returns> </returns>
public string SubStr(string sString, int nLeng,string css)
{
if (sString.Length <= nLeng)
{
return sString;
}
string sNewStr = sString.Substring(0, nLeng - 2);
sNewStr = sNewStr + "...";
sNewStr = " <a class=" + css + " href=#>" + sNewStr + " <span>" + sString + " </span> </a>";
return sNewStr;
} /// <summary>
/// 超长的字符串变为:"我是..."形式,并添加连接
/// </summary>
/// <param name="sString">显示的字段或值 </param>
/// <param name="nLeng">正常显示的长度 </param>
/// <param name="css">样式 </param>
/// <param name="url">连接的URL </param>
/// <returns> </returns>
public string SubStr(string sString, int nLeng, string css,string url)
{
if (sString.Length <= nLeng)
{
return sString;
}
string sNewStr = sString.Substring(0, nLeng - 2);
sNewStr = sNewStr + "...";
sNewStr = " <a class=" + css + " href=" + url + ">" + sNewStr + " <span>" + sString + " </span> </a>";
return sNewStr;
}页面上就用
<asp:TemplateColumn HeaderText="备注">
<ItemTemplate>
<asp:Label Text='<%# SubStr(DataBinder.Eval(Container.DataItem,"sys_re").ToString(),6)%>' ID="Label1" Runat="server" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:GridView ……
<asp:…… ID="name" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Area_name").ToString().Length>=10?DataBinder.Eval(Container.DataItem, "Area_name").ToString().Substring(0,10) + "..." : DataBinder.Eval(Container.DataItem, "Area_name").ToString() %>' CommandArgument='<%# Eval("id") %>' CausesValidation="False" OnClick="companyname_Click"></asp:LinkButton>
{ GridView1.Rows[i].Cells[2].Text = SubStr(GridView1.Rows[i].Cells[2].Text.ToString(), 10);
GridView1.Rows[i].Cells[2].Text = GetImage(GridView1.Rows[i].Cells[2].Text.ToString());
} //长度替换方法
public string SubStr(string sString, int nLeng)
{
if (sString.Length <= nLeng)
{
return sString;
}
string sNewStr = sString.Substring(0, nLeng);
sNewStr = sNewStr + "......";
return sNewStr;
}
后面的个10是你想要显示的字符个数,这样写就解决你想要解决的问题了
==========
给gridview外价格panel,设置固定宽和高,就有滚动条了