使用DataList控件
  protected void Bind()
    {
        string cmdtxt = "select top 20 * from tb_Content order by newid()";
        SqlData da = new SqlData();
        DataSet ds = da.ExceDS(cmdtxt);
        DataList1.DataSource = ds.Tables[0].DefaultView;
        DataList1.DataBind();    }页面
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="randomsubject.ascx.cs" Inherits="usercontrols_randomsubject" %>
<div>
    <asp:DataList ID="DataList1" runat="server">
      <ItemTemplate>
        <table>
          <tr>
            <td>
                <a href="ShowSubject.aspx?ID=<%# Eval("ContId") %>"><asp:Label ID="Label1" runat="server" Text='<%# Eval("Subject") %>'></asp:Label></a>
                
            </td>
            <td>
                <a href="UserSpace.aspx?UserName=<%# Eval("UserName") %>"><asp:Label ID="Label2" runat="server" Text='<%# Eval("UserName") %>'></asp:Label></a>
            </td>
          </tr>
        </table>
      </ItemTemplate>
    </asp:DataList>
</div>
这里的Subject '主题'过长,要进行截取字符串处理,怎样进行?
 public string CutString(string str, int length)
    {
        if (str.Length > length)
            str = str.Substring(0, length)+"......";
        return str;
    }
我有一个方法,但不知道怎样处理数据到页面。

解决方案 »

  1.   

    <asp:Label ID="Label1" runat="server" Text='<%# CutString(Eval("Subject").ToString(),20) %>'></asp:Label>
      

  2.   

    你的函数有问题,改造如下public string CutString(string str, int length)
    {
        string s = string.Empty;
        if (str.Length > length)
       {
            s = str.Substring(0, length)+"......";
       }
        else
       {
             s = str;
       } 
       return s;
    }
      

  3.   

    "淀粉"什么的都......  zhh234  
     
    韩国电影真的越来......  liu1220  
     
    你看起来好像很好......  buyaosewo  
     
    《海贼王》好看吗......  sunyan0921  
     
    《十二怒汉》怒出......  zhh234  
     
    【转】龙猫影评  july07  
     
    你看的最恐怖的电......  july07  
     
    希望是个好东西  buyaosewo  
     
    喜欢《让子弹飞》  liu1220  
     
    杀人回忆:逃不掉......  buyaosewo  
     
    闻香识女人  sunyan0921  
     
    那些没拿奖的经典  xiaowu0609  
     -------------------------------------------------------------
    感谢,还是我不过细心,将没处理过的字符直接返回了
      

  4.   

    我的CutString()写在一个字符类里面
    我居然这样调用
     public string DealString(string s, int length)
        {
            StringManage sm = new StringManage();
            sm.CutString(s, length);
            return s;
        }现在好了