GridView使用技巧之:如何只绑定特定长度的文本?

               在这里将采用模板列,在模版列里拖入一个label控件来进行数据绑定,它的text属性绑定的时候用一个条件表达式来判断是全部绑定标题文字还是只绑定部分标题文字+省略号;它的tooltip属性就直接绑定标题字段,这样我们的鼠标移上去就可以显示标题的全部内容了,绑定代码如下:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="RuleId" Width="100%" ShowHeader="False" GridLines="None">
                
<Columns>
                    
<asp:TemplateField>
                        
<ItemStyle Width="60px" />
                        
<ItemTemplate>
                            
<asp:Label ID="Label1" runat="server" Font-Bold="True" ForeColor="Green" Text='<%# Eval("RuleOrder") %>'></asp:Label>
                        
</ItemTemplate>
                    
</asp:TemplateField>
                    
<asp:TemplateField HeaderText="规则标题">
                        
<ItemStyle HorizontalAlign="Left" VerticalAlign="Middle" CssClass="grid1" Height="20px" />
                        
<ItemTemplate>
                            
<asp:HyperLink ID="HyperLink1" runat="server"  NavigateUrl='<%# Eval("HtmlPath") %>' ToolTip='<%Eval("RuleTitle")%>'
                                Text='
<%Eval("RuleTitle").ToString().Length>16?Eval("RuleTitle").ToString().Substring(0,16)+"...":Eval("RuleTitle"%>' Font-Bold="True"></asp:HyperLink>
                        
</ItemTemplate>
                    
</asp:TemplateField>
                
</Columns>
            
</asp:GridView>

  从上面的代码可以看出,我绑定Label控件的Text属性的时候用了条件表达式,当数据库中的标题长度大于16时,则截取前16个字符加上省略号进行显示,当小于16时,就全部绑定.ToolTip属性直接帮定标题字段,鼠标移上去就可显示全部标题了。

posted on 2008-10-29 16:14  Destiny_1112  阅读(336)  评论(1编辑  收藏  举报

导航