GridView的编辑功能不起作用 点击编辑,更新后,数据并没有改变,删除功能可以实现

<asp:AccessDataSourceID="Products"runat="server"DataFile="~/Products.accdb"SelectComm... <asp:AccessDataSource ID="Products" runat="server" DataFile="~/Products.accdb" SelectCommand="SELECT * FROM Products"
UpdateCommand="Update Products SET 书名=@书名, 类别号=@类别号, 类别=@类别, 价格=@价格 WHERE (书号=@书号)"
DeleteCommand="DELETE From Products WHERE 书号=@书号" />
<asp:GridView ID="grid1" runat="server" Width="100%" DataSourceID="Products" HeaderStyle-BackColor="#FF99CC" BorderColor="black" AutoGenerateColumns="false"
AllowPaging="true" PageSize="15" PagerSettings-Position="TopAndBottom" PagerSettings-Mode="NextPreviousFirstLast"
PagerSettings-FirstPageText="第一页" PagerSettings-PreviousPageText="前一页" PagerSettings-NextPageText="下一页" PagerSettings-LastPageText="最后一页"
PagerStyle-HorizontalAlign="Center" PagerStyle-BackColor="#E0E0E0" OnDataBound="GridViewDataBound" OnPageIndexChanged="GridViewIndexChanged"
AutoGenerateEditButton="true" AutoGenerateDeleteButton="true" DataKeyNames="书号">
<Columns>
<asp:BoundField HeaderText="书号" DataField="书号" />
<asp:BoundField HeaderText="书名" DataField="书名" />
<asp:BoundField HeaderText="类别号" DataField="类别号" />
<asp:BoundField HeaderText="类别" DataField="类别" />
<asp:BoundField HeaderText="价格" DataField="价格" />
</Columns>
</asp:GridView>
终于知道哪有问题了,书号没有SET 书号=@书号的话就要在下面的<asp:BoundField HeaderText="书号" DataField="书号" />中加上 ReadOnly="true"
展开
 我来答
生世ca
推荐于2017-12-16 · TA获得超过318个赞
知道小有建树答主
回答量:510
采纳率:50%
帮助的人:225万
展开全部
则Gridview显示的是全部数据,且编辑行定位在第一行,怎么能解决这个问题?编辑时你的GridView重新绑定了.所以显示为全部数据.点击编辑时索引是根据GridViewe.RowIndex赋给GirdView.EditIndex这样就不是定位到第一行了!GridView案例:看一下这个案例,看对你有没有帮助.如有问题可以追问,我当及时回答.希望能帮到你!
追问
那应该怎么改
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式