比如我想从<%# Eval("val") %>中截取它的前5位字符,该怎么实现?

解决方案 »

  1.   

    <%# (Eval("val")).ToString().Substring(0,5) %>
      

  2.   

    <%# Eval("val").Tostring().Substring(0,4) %>
      

  3.   

    谢谢大家的关注,另外截取的目的只为实现以下功能,我这样写好像不对,请在帮我看看!
    ---
    Visible='<%# (Eval('r_Type')).Tostring().Substring(0,5)=="image"?false:true %>'
      

  4.   

    可以在后台加个方法。来处理这个字符串
       <asp:Label ID="lblScoreType" runat="server" Text='<%# FormatType(DataBinder.Eval(Container.DataItem,"ScoreType").ToString()) %>'></asp:Label>
      public string FormatType(string ScoreType)
        {
            string[] type;
            string showType = "";
            string[] types = ScoreType.Split('+');
            for (int i = 0; i < types.Length; i++)
            {
                type = types[i].Split('*');
                showType += GetTypeNameAsID(Convert.ToInt32(type[0]));
                showType += "(" + type[1] + "题*" + type[2] + "分);";
            }
            return showType;
        }
      

  5.   

    谢谢大家的关注,另外截取的目的只为实现以下功能,我这样写好像不对,请在帮我看看!
    ---
    Visible='<%# (Eval('r_Type')).Tostring().Substring(0,5)=="image"?false:true %>'
      

  6.   

    Convert.ToString(Eval('r_Type')).Substring(0,5)
      

  7.   

    <%# (Eval("val")).ToString().Length>5 ? ((Eval("val")).ToString().Substring(0,5)):((Eval("val")).ToString()) %>不判断的话,当字符串不足5个字符,就会发生异常!
      

  8.   

    Visible='<%# (Eval('r_Type')).Tostring().Substring(0,5)=="image"?false:true %>'
    可以这样写,但是保证r_Type的长度大于等5,否则会象楼说的,出现异常