这两个方法是写在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
}
}
页面里调用是<%#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
}
}
然后创建一个Function_Common类的实例就可以调用这个类里面的方法了
如
Function_Common FC;
FC.NewPic()
在你的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;
}
}
这是我调试的时候用的一个东东,忘了改过来了。写错了
Common.Function_Common myclass=new myblog.Class.mybase();
应该改为
Common.Function_Common myclass=new Common.Function_Common();