asp.net – DataBinding:’System.Data.DataRowView’不包含名称的属性
发布时间:2020-05-24 07:37:05 所属栏目:asp.Net 来源:互联网
导读:我得到这个奇怪的错误…我的数据库中的主键是’DocumentID’,所以我知道这不是问题.我正在尝试选择,编辑和删除gridview按钮工作,但我需要正确设置datakeynames以供他们使用.有任何想法吗? asp:GridView ID=GridView1 runat=server DataSourceID=sdsDocuments
|
我得到这个奇怪的错误…我的数据库中的主键是’DocumentID’,所以我知道这不是问题.我正在尝试选择,编辑和删除gridview按钮工作,但我需要正确设置datakeynames以供他们使用.有任何想法吗? <asp:GridView ID="GridView1" runat="server" DataSourceID="sdsDocuments" EnableModelValidation="True"
SelectedIndex="0" OnSelectedIndexChanged="GridView1_SelectedIndexChanged" DataKeyNames="DocumentID,DocumentTitle,DocumentBody">
<Columns>
<asp:BoundField DataField="DocumentID" HeaderText="DocumentID" ReadOnly="True" SortExpression="ID" />
<asp:BoundField DataField="DocumentTitle" HeaderText="DocumentTitle" SortExpression="Title" />
<asp:BoundField DataField="DocumentBody" HeaderText="DocumentBody" SortExpression="Body" />
<asp:CommandField ShowSelectButton="True" ShowDeleteButton="True" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="sdsDocuments" runat="server" ConnectionString="<%$ConnectionStrings:blcDocumentationConnectionString %>"
SelectCommand="SELECT [DocumentTitle],[DocumentBody] FROM [tblDocument]" />
这是堆栈跟踪… [HttpException (0x80004005): DataBinding: 'System.Data.DataRowView' does not contain a property with the name 'DocumentID'.]
System.Web.UI.DataBinder.GetPropertyValue(Object container,String propName) +8672869
System.Web.UI.WebControls.GridView.CreateChildControls(IEnumerable dataSource,Boolean dataBinding) +2178
System.Web.UI.WebControls.CompositeDataBoundControl.PerformDataBinding(IEnumerable data) +57
System.Web.UI.WebControls.GridView.PerformDataBinding(IEnumerable data) +14
System.Web.UI.WebControls.DataBoundControl.OnDataSourceViewSelectCallback(IEnumerable data) +114
System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments,DataSourceViewSelectCallback callback) +31
System.Web.UI.WebControls.DataBoundControl.PerformSelect() +142
System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +73
System.Web.UI.WebControls.GridView.DataBind() +4
System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +82
System.Web.UI.WebControls.CompositeDataBoundControl.CreateChildControls() +72
System.Web.UI.Control.EnsureChildControls() +87
System.Web.UI.Control.PreRenderRecursiveInternal() +44
System.Web.UI.Control.PreRenderRecursiveInternal() +171
System.Web.UI.Control.PreRenderRecursiveInternal() +171
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint) +842
解决方法那么你没有选择documentid列,因此它不存在于datatable或dataview中,它们绑定到grid或通过datatable引用该列.将您的查询更改为 SelectCommand="SELECT [DocumentID],[DocumentTitle],[DocumentBody] FROM [tblDocument]" /> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何进入MVC4源代码,而无需构建程序集
- ASP.NET登录页面重定向问题
- asp.net – 如何将gridview列绑定到子类值?
- asp.net-mvc – asp.net MVC antiorgerytoken异常RedirectT
- asp.net-mvc – MVC – 重定向在构造函数内
- 当值不为null时,清除在ASP.NET MVC视图中输出值的方法
- 从ASP.NET 2.0成员身份解密“加密”密码
- asp.net-mvc – 如何在ASP.Net MVC中摆脱Home?
- asp.net-core – 如何从MVC 6中的ASP.Net 5 Tag Helper访问
- asp.net-mvc-3 – 我可以传递视图模型到动作链接来生成路由
推荐文章
站长推荐
- asp.net – 无法加载文件或程序集“Microsoft.Sq
- asp.net – Chrome浏览器不显示HTTP处理程序生成
- asp.net – 自动将视频格式转换为Flash Video
- asp.net-core – 如何在部署asp.net核心应用程序
- asp.net-mvc-3 – 提交后的mvc3复选框值
- ASP.NET编译器抱怨MiniProfiler不匹配的框架版本
- asp.net – IIS 7.5几分钟后,Localhost停止解析
- 从ASP.NET Core连接到SQL Server的最佳实践?
- asp.net-mvc – 如何删除MVC网站中的所有当前域名
- asp.net – 在后面的代码中通过jquery添加列表框
热点阅读
