これは私の変換関数呼び出しです:
<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.
int ではなく文字列を受け入れる関数の代替形式を試しましたが、同じエラーがスローされます。Eval("DocumentID")
単体で設置しても正常に動作することを確認しております。何か案は?