在GridView中如何弄?   我的绑定方法如下两种:
第一种:<Columns>
    <asp:TemplateField HeaderText="信息">
        <ItemTemplate>
          <asp:Label ID="lblMessage" runat="server" Text='<%# Bind("Message") %>'></asp:Label>
        </ItemTemplate>
         <ItemStyle HorizontalAlign="Center" />
    </asp:TemplateField>
</Columns>第二种:<Columns>
<asp:BoundField HeaderText="信息" DataField="Message"  />
</Columns>
应该如何写.CSS 如何在GV中控制样式,比如十个字符后用...显示 
鼠标经过的时候可以显示全部信息 有人告诉我这样 <a title=' <%# Eval("Message")%>'> </a>不知道行不行.怎么用啊.这问题我发了三次了.一直没解决.前面的我都结贴了,希望这次能搞定 

解决方案 »

  1.   

    假设你只显示10个字符,下面这样,鼠标放在这个Label上悬停一会就会出现全部信息了。
    <asp:Label ID="lblMessage" runat="server" Text=' <%# Bind("Message").ToString().Substring(0,10) + "..." %>' ToolTip='<%# Bind("Message") %>'> </asp:Label> 
      

  2.   

    ToolTip=' <%# Bind("ServerMessage") %>'加上这句 鼠标经过的时候可以显示全部信息可以显示了不过Text=' <%# Bind("Message").ToString().Substring(0,10) + "..." %>' 这一句报错CS0103: 当前上下文中不存在名称“Bind”我去掉后面.ToString().Substring(0,10) + "..." 就没问题了.怎么加?
      

  3.   

    ToolTip就是HTML的title这个方法比较简单,但是必须鼠标悬停一会才会弹出提示,而且过一定时间就会自动消失,希望即时弹出,且在鼠标没移开前不消失,只能用js弹出div了。
      

  4.   

    分析器错误信息: 对 Bind 的调用格式不正确。请参考文档中 Bind 的正确参数。
      

  5.   

    没用过Bind形式,改成Eval试试呢?
    Eval("Message").ToString().Substring(0,10) + "..." 
      

  6.   

    确实没用过BIND,我也都是用EVAL
    楼主换下试试,好了上来说声,并带上你的代码,呵呵
      

  7.   

    如果不加  .ToString().Substring(0,10) + "..." 没问题.但是如果加上就报索引和长度必须引用该字符串内的位置。
    参数名: length 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。
    参数名: length我也莫名其妙啊
      

  8.   

    那是因为没有判断字符串的长度 加个 if(str.length>10)
                                  {.ToString().Substring(0,10) + "..."
                                  }
      

  9.   

    <asp:Label ID="lblMessage" runat="server" Text=' <%# Eval("Message").ToString().Substring(0,10) + "..." %>' ToolTip=' <%# Eval("Message") %>'> </asp:Label> 
      

  10.   

    如果你真的想搞定你就去下我发的资源-----Ajax实现拖动购物车 
    http://d.download.csdn.net/down/413991/zengxie
    里面很详细说明了如何在列表旁边加载产品的详细信息,并且是气泡提示的方式加载的
      

  11.   

    使用前要判断长度
    <asp:Label ID="lblMessage" runat="server" Text=' <%# Eval("Message").ToString().Length>10?Eval("Message").ToString().Substring(0,10) + "...":Eval("Message").ToString() %>' ToolTip=' <%# Eval("Message") %>'> </asp:Label> 
      

  12.   

    我找到原因了.语句是正确的
    那是因为我其它有一条字段里面的信息为空.所以会报错说Substring(0,10)索引和长度必须引用该字符串内的位置。 
    那现在我还要判断一下如果字段是空.就直接显示空不显示...了,有的话就以十个字符为准.这样难吗?
    可以直接在前台绑定的时候就判断吗?
      

  13.   

    TO : youbl我崇拜你!  谢谢,谢谢 !
      

  14.   

    代码就是这是他这个呀.绑定的时候对了我还有一个问题,   那里.length>10  这个10是不管中文英文全是十位吧.我现在想英文数字是10位.中文是五个 怎么判断
    我在App_Code 中有一个方件Common 中有一个方法是判断这个的.但我不知道怎么把他加到前台.或是有什么更好的办法呢?
      

  15.   

    <asp:Label ID="lblMessage" runat="server" Text=' <%# 你的命名空间.App_Code.Common.方法名(Eval("Message").ToString()) %>' ToolTip=' <%# Eval("Message") %>'> </asp:Label>