我已经在现有的动态数据应用程序中添加了一个新的系统(DB)。我已经在 global.asax 中注册了路由。我已经把脚手架表给了真。
但是在将数据源提供给网格视图的表导航中,可见表计数始终为零。 即使表计数为 4。
区域测试配置
TestModel.RegisterContext(typeof(TestModel.CompassionEntities), new ContextConfiguration { ScaffoldAllTables = true });
TestModel.FieldTemplateFactory = new AdvancedFieldTemplateFactory();
routes.Add(new DynamicDataRoute("Test.{table}/ListDetails.aspx")
{
Action = PageAction.List,
RouteHandler = new AdvancedDynamicDataRouteHandler(),
ViewName = "ListDetails",
Model = TestModel
});
routes.Add(new DynamicDataRoute("Test.{table}/ListDetails.aspx")
{
Action = PageAction.Details,
RouteHandler = new AdvancedDynamicDataRouteHandler(),
ViewName = "ListDetails",
Model = TestModel
});
结束区域
表导航.cs
TestGridView.DataSource = Global.TestModel.VisibleTables;TestGridView.DataBind();
请协助
在我的情况下,这是由于缺少带有GridViewPager.ascx的~/DynamicData/Content文件夹引起的。如果在调试中查看 Global.DefaultModel.VisibleTables 的异常,则可以检查这一点。