0

我一直在使用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

提前致谢

4

0 回答 0