1

グリッドビューに接続された 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>

ここに画像の説明を入力

特定の行の削除ボタンを押したとき。削除される前にC#でその行の主キーを取得するにはどうすればよいですか? どちらの主キーを取得しても問題ありませんが、この行は 2 つの異なるテーブルから取り込まれていることに注意してください。

4

1 に答える 1

0

Deletingのイベントを消費しSqlDataSourceます。GridViewそのイベントに入ると、次のように現在の行にアクセスできるようになります。

gridView.SelectedRow ...

必要なものは何でもつかみます。

于 2013-07-01T19:51:24.837 に答える