基于PHP和AJAX创建RSS聚合器 移动IP与DHCP、VPN等技术的比较 五招让Vista电脑更具个性化 Oracle 如何搞垮他的数据库——谈Oracle安全

gridview问题

[ 67 查看 / 11 回复 ]

我用gridview控件显示数据库中的表,由于有的信息的内容比较多,在显示的时候会以两行的形式显示出来,现在我想让它在显示的时候,每行都固定字数,如果超过了字数则隐藏起来,只显示一部分,当把鼠标放在上面的时候才会显示全部的内容,有哪位高手能解决这个问题啊。
TOP

gridview问题

设置span title="<%# Eval("name")%>"
<%# Eval("name").ToString().length>10?Eval("name").ToString().Substring(0,10):Eval("name").ToString()%>
TOP

gridview问题

同1楼,总的来说,思路就是在title属性里绑定所有的文字,在text属性里绑定固定的字数后面加省略号
TOP

gridview问题

Tilte="<%# Eval("title")%>"
<%# Encoding.Default.GetString(Encoding.Default.GetBytes(Eval("title"), 0, 13) %>  
 
 
TOP

gridview问题

拜膜
TOP

gridview问题

引用 1 楼 wuyq11 的回复:
设置span title="<%# Eval("name")%>"
<%# Eval("name").ToString().length>10?Eval("name").ToString().Substring(0,10):Eval("name").ToString()%>


如梦大哥已经解决了你的问题了哦
TOP

gridview问题

title 加个一定长度字符串的方法就OK了 他们已经写给你了
TOP

gridview问题

gridview我不太会用,只会显示数据库,能把详细的过程说一下嘛,就是在哪里添加,那个属性在那,我将会不胜感激,麻烦你们了。
TOP

gridview问题

引用 7 楼 lvxiangqun86 的回复:
gridview我不太会用,只会显示数据库,能把详细的过程说一下嘛,就是在哪里添加,那个属性在那,我将会不胜感激,麻烦你们了。


在源码模式下去设置啊,找到你的GridView然后根据楼上给你说的去设置就行了。相信你去看就会明白的。
TOP

gridview问题

<asp:TemplateField HeaderText="名称" SortExpression="productsname">
  <ItemTemplate>
   <span  title="<%# Eval("name")%>"><%# Eval("name").ToString().length>10?Eval("name").ToString().Substring(0,10):Eval("name").ToString()%>  </span> 
  </ItemTemplate>
</asp:TemplateField>
TOP

gridview问题

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="Number" 
           DataSourceID="SqlDataSource1" Width="995px">
           <Columns>
               <asp:BoundField DataField="Number" HeaderText="Number" ReadOnly="True" SortExpression="Number" />
               <asp:BoundField DataField="CName" HeaderText="CName" SortExpression="CName" />
               <asp:BoundField DataField="Phone" HeaderText="Phone" SortExpression="Phone" />
               <asp:BoundField DataField="IDnumber" HeaderText="IDnumber" SortExpression="IDnumber" />
               <asp:BoundField DataField="Company" HeaderText="Company" SortExpression="Company" />
               <asp:BoundField DataField="Address" HeaderText="Address" SortExpression="Address" />
               <asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" />
               <asp:BoundField DataField="Notes" HeaderText="Notes" SortExpression="Notes" />
               <asp:BoundField DataField="Adder" HeaderText="Adder" SortExpression="Adder" />
           </Columns>
       </asp:GridView>
       <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:serviceConnectionString %>"
           SelectCommand="select Number, CName, Phone, IDnumber, Company, Address, Email, Notes, Adder from customer where Number=@Number ">
           <SelectParameters>
               <asp:ControlParameter ControlID="cnumber" Name="Number" PropertyName="Text" />
           </SelectParameters>
       </asp:SqlDataSource>
这些代码都是通过设置gridview时自动生成的,那么上面那句代码设置应该加到那个部分呢?我真的不懂,麻烦了,谢谢。
TOP

gridview问题

补充一下,出现结果了,但不是我想要的。现在的结果是显示规定字数的信息,但是在规定字数以外的信息就不会显示了。
我想要的结果时,在列表中显示部分信息,但是当鼠标放到那段信息上时,会把那些没有显示的信息都显示出来,这才是我想要的结果。这样的要求能实现吗,有高手指点一下吗?
TOP