我有一个可以想象的绝对最简单的设置。在ASP.net v4中的实体模型中定义的单个表,该模型直接绑定到启用了AutoGenerateEditButton的GridView。
但是,每次我点击编辑,然后保存,页面都会抛出错误“此控件已禁用更新”,但我无法找到解决方案。
导致此错误的原因是什么?有什么办法可以解决它?
<%
<asp:GridView ID="MenuItemsGrid" runat="server"
DataSourceID="gridDataSource"
AutoGenerateEditButton="true"
AutoGenerateColumns="true">
</asp:GridView>
<asp:EntityDataSource ID="gridDataSource" runat="server"
ConnectionString="name=dataEntitiesModel"
DefaultContainerName="dataEntities"
EntitySetName="MenuItems" />
%>
答案 0 :(得分:12)
嗯,这很容易。需要启用数据源才能插入/编辑&amp;删除。
<%
<asp:EntityDataSource ID="gridDataSource" runat="server"
ConnectionString="name=dataEntitiesModel"
DefaultContainerName="ASDKidsPlayEntities" EntitySetName="MenuItems"
EnableDelete="True" EnableInsert="True" EnableUpdate="True"/>
%>