我一直在使用Trirand的最新 MVC dll,并且正在使用 JqGrid.Databind() 函数从控制器获取数据。这是我编写的代码:
var listToBind = gridDataTable.Cast<IDictionary>().ToDataSource();
gridModel.ResourcePlanningGrid.DataSource = null;
JsonResult returnObject;
try
{
returnObject = gridModel.ResourcePlanningGrid.DataBind(listToBind.AsQueryable());
}
catch(Exception ex)
{
//Unknown Exception: delete the current session that holds the grid and
//restart the whole page
this.Session["ResourcePlanningGrid"] = null;
return FilterData();
}
它间歇性地在 .DataBind() 调用上抛出一个异常,表示它解析了一个不是有效布尔值的字符串。有没有人遇到过这个?是否有针对此问题的现有修复程序?还是我应该找到另一种方法将列表中的值传递给绑定?
这是异常堆栈跟踪。
at System.Boolean.Parse(String value)
at System.Convert.ToBoolean(String value)
at Trirand.Web.Mvc.JQGrid.get_AjaxCallBackMode()
at Trirand.Web.Mvc.JQGrid.DataBind()
at Trirand.Web.Mvc.JQGrid.DataBind(Object dataSource)
at Cormant.OrangeReports.Web.Controllers.ResourcePlanningController.FilterData(Nullable`1 customerID, Nullable`1 projectID, Nullable`1 startDate, Nullable`1 endDate, String employeeID) in e:\Projects\OrangeReports\Cormant.OrangeReports.Web\Controllers\ResourcePlanningController.cs:line 175
提前致谢