我在做.net新闻系统的时候,有个小函数块是用来显示热点文章的,其中定义了两个参数,具体代码如下,用<%=Toplist( "10","hits")%>在页面调用时发生错误,清高手指点
public void Toplist(Int32 num,string field) {
try

if  (field == "week")
{
string SqlT="SELECT top "+ num +" Unid,Title,Nclassid,classid,pic FROM article_info where flag = 0 and DateDiff('d',intime,date())<=7 and Audit = 0 order by hits desc,title";
}
else
{
SqlT = "Select top "+ num +" Unid,Title,Nclassid,classid,pic from article_info where flag = 0 and Audit = 0 order by "+ field +" desc,title";

} MyCommand=new OleDbCommand(SqlT,conn);
conn.Open();

OleDbDataReader rd;
rd=MyCommand.ExecuteReader();


while (rd.Read()) 
{
navid=rd.GetInt32(0).ToString();
cid=rd.GetString(3);

Response.Write("<a href=n"+navid+"c"+cid+".aspx>"+rd.GetString(1)+"</a>");
//Response.Write(" ");
} rd.Close();
conn.Close();
}
catch(OleDbException e)
{
Console.WriteLine("Exception in Main: " + e.Message); //出错处理

}
}以下是错误提示:D:\project\mynews\lnav.ascx(38,28): error CS1502: 与“mynews.left.Toplist(int, string)”最匹配的重载方法具有一些无效参数
D:\project\mynews\lnav.ascx(38,37): error CS1503: 参数“1” : 无法从“string”转换为“int”