GridView列显示格式控制

smdy 2007-02-01 05:33:34
GridView 或DataGrid的列怎么控制其显示的字符的个数啊 比如只让这一列显示10个字符,多的就不显示了,显示成... 而不是换行,或者不换行,把所有内容都显示了 但会破坏GridView 的样式。
比如一个简单的 有绑定列和超连接列 如何限制起显示字符长度
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="id" DataFormatString="[{0}]" />
<asp:HyperLinkField DataNavigateUrlFields="name" DataNavigateUrlFormatString="abc.aspx?id={0}" DataTextField="name" DataTextFormatString="[{0}]" />
</Columns>
</asp:GridView>


static public string Left(string str, int L)
{
string tmpStr;
tmpStr = str;
if (str.Length > L)
{ tmpStr = str.Substring(0, L) + "..."; }
return tmpStr;
}
前台html中:<%#Left(Convert.ToString(GetRecTrueName(Eval("字段").ToString())), 10)%>
这个方法是Repeater用的吧 在GridView 或DataGrid怎么改啊??



问题2 如果一个页面有好几个GridView 怎么在一个方法中把不同的GridView 的数据源绑成一个DataSet下的不同Table啊
比如 DataSet ds = new DataSet();
...
GridView1.DataSource = ds.Table[0];
GridView2.DataSource = ds.Table[1];
多谢大狭门指点指点我啊
...全文
814 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2009-01-31
  • 打赏
  • 举报
回复
tooltip
glamorsunny 2007-02-02
  • 打赏
  • 举报
回复
超级链接时用Hyperlink
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("newsid", "Detail.aspx?newsid={0}") %>'
Text='<%#(Eval("title").ToString()).Length > 20 ? Eval("title").ToString().Substring(0, 20).Replace(" ","") : Eval("title").ToString() %>'></asp:HyperLink>
glamorsunny 2007-02-02
  • 打赏
  • 举报
回复
如果Eval("prodname").ToString().Length小于10,那么你SubString出10个字符就会报错了。所以要先判断一下
<%# (Eval("prodname").ToString()).Length > 10 ? Eval("prodname").ToString().Substring(0, 10) : Eval("prodname").ToString() %>
smdy 2007-02-02
  • 打赏
  • 举报
回复
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="id" DataFormatString="[{0}]" />
<asp:HyperLinkField DataNavigateUrlFields="id" DataNavigateUrlFormatString="abc.aspx?id={0}" DataTextField="name" DataTextFormatString="[{0}]" />
</Columns>
</asp:GridView>

BoundField 绑定列
HyperLinkField 超连接列 DataNavigateUrlFields 绑定传地址时传哪个字段的值 比如字段id DataNavigateUrlFormatString 这个写地址 比如abc.aspx?id={0} DataTextField 绑定超连接显示数据库中哪个字段的值 比如name字段 DataTextFormatString 是要name字段按[...]形式来显示

请看看BoundField HyperLinkField 改怎么改啊 让他只显示指定的长度

又怎么让他显示全部的信息呢 就是鼠标放上去 显示完整的字段内容
smdy 2007-02-02
  • 打赏
  • 举报
回复
各位大哥 问题还是没解决啊 不对啊 没改成功啊
GridView里没有Hyperlink 有的是HyperLinkField 用Hyperlink 后转成页面设计视图GridView控件就报错了啊 是不是没有Hyperlink 这个属性啊
zhoofeng 2007-02-01
  • 打赏
  • 举报
回复
这个问题我想问,看见有了就先顶一下! 关注
smdy 2007-02-01
  • 打赏
  • 举报
回复
好 先谢谢了 来试下 超连接的怎么改啊 后面还有格式化字符串的属性啊DataTextFormatString="[{0}]"
<asp:HyperLinkField DataNavigateUrlFields="name" DataNavigateUrlFormatString="abc.aspx?id={0}" DataTextField="name" DataTextFormatString="[{0}]" />

第2个简单问题怎么搞啊 有人讲下吗
cpp2017 2007-02-01
  • 打赏
  • 举报
回复
一样的 <asp:templateColumn> <ItemTempate> <%#Left(Convert.ToString(GetRecTrueName(Eval("字段").ToString())), 10)%> </ItemTempate> </asp:templateColumn>

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧