文字列を変換する必要があるデータベースに整数が格納されています。Evalの値をintから文字列に変換する
これは、評価での私の試みです:
<%# ChangeSalaryType(Eval("SalaryType")) %>
これは、関数での私の試みです:
public static string ChangeSalaryType(int salaryType)
{
string salaryTime = string.Empty;
if (salaryType == 1)
{
salaryTime = "per hour";
}
else if (salaryType == 2)
{
salaryTime = "per week";
}
else if (salaryType == 3)
{
salaryTime = "per annum";
}
return salaryTime;
}
しかし、私はこれらのエラーを取得しています:
Argument 1: cannot convert from 'object' to 'int'
Error 2 The best overloaded method match for 'controls_allPlacements.ChangeSalaryType(int)' has some invalid arguments
Error 4 The best overloaded method match for 'controls_allPlacements.ChangeSalaryType(int)' has some invalid arguments
私が持っていますEvalの "SalaryType"をデータベースの情報を持つパラメータとして使用しました。私は完全にはわからないtは私は)あなたがSalaryType
フィールドは、それが評価(後object
としてキャストされますあなたのaspxでint
になることを知っているにもかかわらず、間違った..