满意答案
inist
2013.07.13
采纳率:48% 等级:9
已帮助:217人
实现超链接,为什么还非要用Label呢,直接这样写不就可以了.至于截取字符串,就用NET里面的截取函数,最好定义一个类,如下面的:public static string SubStr(string str, int n, string tail)
{
string tempStr = ReplaceHTML(str); string reStr = "";//返回值 if (n == 0)
reStr = tempStr;
else
{
//检测中英文
if (tempStr.Length <= n / 2)
{
reStr = tempStr;
}
else
{
int t = 0;
char[] tmp = tempStr.ToCharArray();
for (int i = 0; i < tempStr.Length; i++)
{
int c;
//c=Convert.ToInt32(tempStr.Substring(i,1));
c = (int)tmp[i];
if (c < 0)
c = c + 65536;
if (c > 255)
t = t + 2;
else
t = t + 1;
if (t > n)
break;
reStr = reStr + tempStr.Substring(i, 1);
}
if (n < tempStr.Length)
reStr = reStr + tail;
}
}
return reStr;
//不检测中英文
//if (n >= tempStr.Length)
// n = tempStr.Length; //return tempStr.Substring(0, n); } 然后调用的地方就这样写 SubStr(Eval("Msg_Title") .ToString(),10,"...") 这样就可以了.
00分享举报