这是我的转换函数调用:
<p><%# MyFunctions.getDocumentCategory(Eval("DocumentID"))%></p>
这是功能:
public static string getDocumentCategory(int documentID)
{
string category;
StringBuilder sb = new StringBuilder();
// Get document categories
var ds = CategoryInfoProvider.GetDocumentCategories(documentID, "CategoryEnabled = 1", null);
// Check whether exists at least one category
if (!DataHelper.DataSourceIsEmpty(ds))
{
// Loop thru all categories
foreach (DataRow dr in ds.Tables[0].Rows)
{
sb.Append(Convert.ToString(dr["CategoryDisplayName"]) + ",");
}
}
string content = sb.ToString();
category = content.Split(',')[0];
return category;
}
}
这是错误:
MyFunctions.getDocumentCategory(int) has some invalid arguments.
我尝试了另一种形式的函数,它接受字符串而不是整数,但它会引发相同的错误。我已经验证了Eval("DocumentID")
单独放置时可以正常工作。有任何想法吗?