「Done!」のようなポップアップメッセージボックスが必要でした。グリッドビューの行が正常に削除されたとき、およびエラーが発生した場合は他の何か。ModalPopupExtenderを使用しました。モーダルポップアップは正常に表示されますが、[OK]ボタンをクリックしてもページに表示されたままになります。これが私のコードです:
ASP:
<!--ModalPopup for "Done" message-->
<asp:ModalPopupExtender ID="ModalPopupExtDone" runat="server" PopupControlID="donePanel" TargetControlID="donePanel" CancelControlID="donePanelBtn">
</asp:ModalPopupExtender>
<div class="panel">
<asp:Panel ID="donePanel" runat="server" Width="200px" Height="41px"
BackColor="#FF9900">
<asp:Label ID="donePanelLabel" runat="server" ForeColor="#FF3300"></asp:Label>
<br />
<asp:Button ID="donePanelBtn" runat="server" Text="OK"
onclick="donePanelBtn_Click" />
</asp:Panel>
</div>
コードビハインド:
protected void GridViewDept_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
//some other code
if (delSuccess)
{
donePanelLabel.Text = "Record deleted!";
ModalPopupExtDone.Show();
this.RefreshGridView();
}
else
{
donePanelLabel.Text = "Record not deleted! Please try again!";
ModalPopupExtDone.Show();
}
}
私は何が間違っているのですか?