这两个方法是写在Common通用层里的,我想在表示层Web里调用这个方法该怎么写?
页面里调用是<%#GetLen(DataBinder.Eval(Container.DataItem,"News_Title").ToString())%>
using System;namespace Common
{
/// <summary>
/// Function_Common 的摘要说明。
/// </summary>
public class Function_Common
{
public Function_Common()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
#region 新新闻图标显示
public string NewPic(DateTime T)
{
if (T.Date == DateTime.Now.Date)
{
return "Images/Default/News_Icon.gif";
}
else
{
return "Images/Default/No.gif";
}
}
#endregion #region 新闻长度
public string GetLen(string Title)
{
if( Title.Length>14)
{
return Title.Substring(0,14)+"....";
}
else
{
return Title;
}
}
#endregion
}
}

解决方案 »

  1.   

    在.cs中 using Common;
    然后创建一个Function_Common类的实例就可以调用这个类里面的方法了

    Function_Common FC;
    FC.NewPic()
      

  2.   

    在Web层里该怎么写?谁能详细的写一下!!
      

  3.   

    这是个类,他有2个方法 NewPic()和GetLen()
    在你的aspx的文件里这样用。有2种方法:
    第一种:
    在<head></head>之间加上
    <script language="C#" runat="server">
     Common.Function_Common myclass=new myblog.Class.mybase();
    </script>
    然后你这样用
    <%#myclass.GetLen(DataBinder.Eval(Container.DataItem,"News_Title").ToString())%>第二种
    <%#Common.Function_Common.GetLen(DataBinder.Eval(Container.DataItem,"News_Title").ToString())%>但是必须有个条件就是类的方法要加个static
    如下:
     public static string GetLen(string Title)
    {
    if( Title.Length>14)
    {
    return Title.Substring(0,14)+"....";
    }
    else
    {
    return Title;
    }
    }
      

  4.   

    不好意思!new myblog.Class.mybase();
    这是我调试的时候用的一个东东,忘了改过来了。写错了
    Common.Function_Common myclass=new myblog.Class.mybase();
    应该改为
    Common.Function_Common myclass=new Common.Function_Common();