现象:“/TQ”应用程序中的服务器错误。 无法确定 MetaTable。无法为数据源“SqlDataSource1”确定 MetaTable,且无法从所请求的 URL 推断它。确保表映射到数据源,或数据源配置了有效的文本类型和表名称,或此请求是已注册的 DynamicDataRoute 的一部分。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidOperationException: 无法确定 MetaTable。无法为数据源“SqlDataSource1”确定 MetaTable,且无法从所请求的 URL 推断它。确保表映射到数据源,或数据源配置了有效的文本类型和表名称,或此请求是已注册的 DynamicDataRoute 的一部分。
源错误:
执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 |
堆栈跟踪:
[InvalidOperationException: 无法确定 MetaTable。无法为数据源“SqlDataSource1”确定 MetaTable,且无法从所请求的 URL 推断它。确保表映射到数据源,或数据源配置了有效的文本类型和表名称,或此请求是已注册的 DynamicDataRoute 的一部分。] System.Web.DynamicData.Util.MetaTableHelper.GetTableWithFullFallback(IDataSource dataSource, HttpContextBase context) +324540 System.Web.DynamicData.Util.MetaTableHelper.FindMetaTable(Control current, HttpContextBase context) +186 System.Web.DynamicData.DynamicField.get_Column() +117 System.Web.DynamicData.DynamicField.get_SortExpression() +72 System.Web.UI.WebControls.DataControlField.InitializeCell(DataControlFieldCell cell, DataControlCellType cellType, DataControlRowState rowState, Int32 rowIndex) +72 System.Web.DynamicData.DynamicField.InitializeCell(DataControlFieldCell cell, DataControlCellType cellType, DataControlRowState rowState, Int32 rowIndex) +52 System.Web.UI.WebControls.GridView.InitializeRow(GridViewRow row, DataControlField[] fields) +623 System.Web.UI.WebControls.GridView.CreateRow(Int32 rowIndex, Int32 dataSourceIndex, DataControlRowType rowType, DataControlRowState rowState, Boolean dataBind, Object dataItem, DataControlField[] fields, TableRowCollection rows, PagedDataSource pagedDataSource) +111 System.Web.UI.WebControls.GridView.CreateChildControls(IEnumerable dataSource, Boolean dataBinding) +2597 System.Web.UI.WebControls.CompositeDataBoundControl.PerformDataBinding(IEnumerable data) +95 System.Web.UI.WebControls.GridView.PerformDataBinding(IEnumerable data) +19 System.Web.UI.WebControls.DataBoundControl.OnDataSourceViewSelectCallback(IEnumerable data) +222 System.Web.UI.WebControls.DataBoundControl.PerformSelect() +313 System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +146 System.Web.UI.WebControls.CompositeDataBoundControl.CreateChildControls() +192 System.Web.UI.Control.EnsureChildControls() +189 System.Web.UI.Control.PreRenderRecursiveInternal() +60 System.Web.UI.Control.PreRenderRecursiveInternal() +222 System.Web.UI.Control.PreRenderRecursiveInternal() +222 System.Web.UI.Control.PreRenderRecursiveInternal() +222 System.Web.UI.Control.PreRenderRecursiveInternal() +222 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4297 |
版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.17929
解决:
代码中,将DynamicField修改为BoundField。 |