我在界面上用Sqldatasource和Gridview,在Gridview中启用删除,在sqldatasource中的deletequery语句为
delete from UserInfo where (User_ID=@User_ID)
运行后,点击删除出现如下的错误:
必须在 GridView“GridView1”上指定数据键,然后才能检索选定的数据键。使用 DataKeyNames 属性指定数据键。

解决方案 »

  1.   

    那你就設置GridView1的DataKeyNames="表的主鍵"
      

  2.   

    <asp:TemplateField HeaderText="删 除" ShowHeader="False">
         <ItemTemplate>
          <asp:Button ID="Button1" runat="server" CausesValidation="False" CommandName="Delete"
                                            Text="删 除"  OnClientClick="return confirm('您确认删除该记录吗?');" />
          </ItemTemplate>
    </asp:TemplateField>
      

  3.   

    这样的话,就多了一列删除了,我是启用了gridview中的启用删除的