起初,我試圖在GridView的RowCommand其被解僱了,但後來我剛剛結束了對指定在SqlDataSource中的DeleteCommand和更新命令,並且解決了這個問題。
當我配置它產生下面的標記這反過來又使事情工作的SqlDataSource唯一的改動是:
<asp:SqlDataSource ID="UsersSqlDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:DefaultConnection %>"
SelectCommand="SELECT [Id], [UserName], [FirstName], [LastName], [Email] FROM [AspNetUsers]"
DeleteCommand="DELETE FROM [AspNetUsers] WHERE [Id] = @Id"
InsertCommand="INSERT INTO [AspNetUsers] ([Id], [UserName], [FirstName], [LastName], [Email]) VALUES (@Id, @UserName, @FirstName, @LastName, @Email)"
UpdateCommand="UPDATE [AspNetUsers] SET [UserName] = @UserName, [FirstName] = @FirstName, [LastName] = @LastName, [Email] = @Email WHERE [Id] = @Id">
<DeleteParameters>
<asp:Parameter Name="Id" Type="String" />
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="Id" Type="String" />
<asp:Parameter Name="UserName" Type="String" />
<asp:Parameter Name="FirstName" Type="String" />
<asp:Parameter Name="LastName" Type="String" />
<asp:Parameter Name="Email" Type="String" />
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="UserName" Type="String" />
<asp:Parameter Name="FirstName" Type="String" />
<asp:Parameter Name="LastName" Type="String" />
<asp:Parameter Name="Email" Type="String" />
<asp:Parameter Name="Id" Type="String" />
</UpdateParameters>
</asp:SqlDataSource>
我敢肯定有級聯回事,所以它是沒有意義的有從一堆表中刪除。 – xaisoft