グリッドビューにレコードを表示するページがあるアプリケーションがありますが、1000 を超えるレコードがあります。
レコードを「削除」するために、以下のように TemplateField を使用しました。
<asp:TemplateField ItemStyle-CssClass="DeleteItem">
<ItemTemplate>
<asp:LinkButton ID="lnkDelete" runat="server" Text="Delete" CommandName="Delete"
CausesValidation="false" OnClientClick="return confirm('Are you sure want to Delete')">
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
コード ビハインドでは、以下のようにデータベースから削除するだけです。
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
// Here I just delete it from the database
}
しかし、ライブアプリケーションで削除をクリックすると問題が発生し、データベースから削除するのに約1分以上かかります。
また、firebug をチェックして、リクエスト時間を確認しました。そのため、最初Post (302)
に時間がかかりすぎるリクエストを行います。そして、これはライブサイトでのみ発生します。
なぜそれが起こるのか、そしてその解決策を誰か教えてもらえますか?