<asp:label id="content" text="<% #DataBinder.Eval(dsUser.Tables[0].Rows[0],"(Content)","{0}") %>"></asp:label>
1、能否最Content的内容进行截取,只取前20个字符后面用"..."?
2、能否对Content的内容进行判断,以便显示不同的内容?

解决方案 »

  1.   


    add a server side functionstatic string GetStringValue(string s)
    {
      if (s.Length > 20)
    return s.Substring(0,20);
       return s;
      //or  if (s == "x")  return "y";
    }<asp:label id="content" text='<%# GetStringValue(dsUser.Tables[0].Rows[0]["Content"].ToString()) %>'></asp:label>
      

  2.   

    static string GetStringValue(string s)
    {
      if (s.Length > 20)
    return s.Substring(0,20) +"...";
       return s;
      //or  if (s == "x")  return "y";
    }
      

  3.   

    static string GetStringValue(string s)
    {
      if (s.Length > 20)
    return s.Substring(0,20);
       return s;
      //or  if (s == "x")  return "y";
    }<asp:label id="content" text='<%# GetStringValue(dsUser.Tables[0].Rows[0]["Content"].ToString()) %>'></asp:label>