使用gridview删除功能获取正在删除的行的C#中的主键

时间:2013-07-01 19:33:29

标签: c# asp.net .net

我正在使用连接到gridview的SQLDataSource。

    <asp:SqlDataSource ID="SqlDataSource4" runat="server" ConnectionString="<%$ ConnectionStrings:ApplicationServices %>"
        SelectCommand="SELECT [NonScrumStory].[IncidentNumber], [NonScrumStory].[Description], [NonScrumStory].[CreatedDate], [DailyTaskHours].[Hours], [Application].[AppName], [SupportCatagory].[Catagory] FROM [NonScrumStory], [DailyTaskHours], [Application], [SupportCatagory] WHERE ([NonScrumStory].[UserId] = @userIdSelected) AND ([NonScrumStory].[PK_NonScrumStory] = [DailyTaskHours].[NonScrumStoryId]) AND ([NonScrumStory].[CatagoryId] = [SupportCatagory].[PK_SupportCatagory]) AND ([NonScrumStory].[ApplicationId] = [Application].[PK_Application])"
        DeleteCommand="DELETE FROM [DailyTaskHours] WHERE PK_DailyTaskHours = @test">
        <SelectParameters>
            <asp:QueryStringParameter Name="userIdSelected" Type="String" />
        </SelectParameters>
        <DeleteParameters>
            <asp:QueryStringParameter Name="test" Type="String" />
        </DeleteParameters>
    </asp:SqlDataSource>

enter image description here

当我按下特定行的删除按钮时。如何删除C#中的行主键?请注意,此行是从两个不同的表填充的,尽管获取其中一个主键是正常的。

1 个答案:

答案 0 :(得分:0)

使用SqlDataSource的{​​{3}}事件。一旦进入该事件,您将能够像GridView那样访问当前行:

gridView.SelectedRow ...

并抓住你需要的任何东西。