在WAP上调用公共方法

时间:2013-05-31 03:36:29

标签: asp.net c#-4.0

出于安全考虑,我目前正在将WSPs申请转换为WAPs。 但是我遇到了一些问题,我无法在aspx上的WAPs来源,WSPs aspx来源和WAPs代码后面调用公共函数,没有问题

这是功能;

namespace WAUGHI
 {
public static class PublicVar
{
    public static string Expurgate(this string TargetStr, int MaxLenght)
    {
     if (TargetStr.ToCharArray().Count() > MaxLenght)
        {
            return TargetStr.Substring(0, MaxLenght) + "...";
        }
        else return TargetStr;
    }
 }  }

如果字符串超出定义长度的限制,该函数会剪切字符串。

在aspx源上调用这样的函数

Text='<%# DataBinder.Eval(Container, "DataItem.Categories").ToString().Expurgate(24) %>'

e.g。

string = "Hung Hang is not chinese, guess?"

输出为"Hung Hang is not chinese..."

1 个答案:

答案 0 :(得分:0)

您使用Expurgate类型的扩展方法(string)。

确保您的名称空间WAUGHI可以从您的网页访问。

看看这个question