<asp:LinkButton ID="News_Name" runat="server" Text="<%#Eval("P_Name")%>"></asp:LinkButton>
页面显示成"<%#Eval("P_Name")%" ToolTip="标 题">这样了 

解决方案 »

  1.   

    public static string GetSubString(string str, int length)
            {
                string temp = str;
                int j = 0;
                int k = 0;
                for (int i = 0; i < temp.Length; i++)
                {
                    if (Regex.IsMatch(temp.Substring(i, 1), @"[\u4e00-\u9fa5]+"))
                    {
                        j += 2;
                    }
                    else
                    {
                        j += 1;
                    }
                    if (j <= length)
                    {
                        k += 1;
                    }
                    if (j >= length)
                    {
                        temp = temp.Substring(0, k);
                        break;
                    }
                }
                
                return temp;
        }
    <asp:LinkButton ID="News_Name" runat="server" Text='<%#GetSubString(Eval("P_Name"),2)%>'></asp:LinkButton>CS1502: 与“admin_admin_News.GetSubString(string, int)”最匹配的重载方法具有一些无效参数
      

  2.   

    <asp:LinkButton ID="News_Name" runat="server" Text='<%#Eval("P_Name")%>'></asp:LinkButton>
     用单引号!