ModalPopupExtender を RadListBox に結び付けて、リスト ボックスからアイテムを選択したときに、背後のページがデータを RadCharts にロードする間、「お待ちください」メッセージが必要になるようにしています。ロードが完了すると、モーダルは非表示になります。私が抱えている問題は、同じリスト項目が再度選択された場合、モーダル ポップアップが再び表示されますが、消えることはありません。私はほぼすべてを試しましたが、RadListBox のリスト項目をクリック/選択するとすぐにモーダルが表示され、項目チェックを行って同じ項目であるかどうかを確認してから何もしない方法を見つけることができないようです.
ここに私のパネルとモーダルコード(ASPX)があります
<asp:Panel ID="pnlProgress" runat="server" Height="50px" Width="50px" >
<div>
<div class="popupbody">
<table width="50%">
<tr>
<td align="center">
<asp:Image ID="imgProgress" runat="server" ImageUrl="~/_images/ajax-loader.gif" />
<br />
<br />
<asp:Label ID="lblLoading" runat="server" Text='Please wait...'
Font-Bold="true"></asp:Label>
</td>
</tr>
</table>
</div>
</div>
</asp:Panel>
<ajaxToolKit:ModalPopupExtender ID="mpeProgress" runat="server" TargetControlID="lboxTestedMachines" PopupDragHandleControlID="pnlProgress" `enter code here`
X="1000" Y="500" PopupControlID="pnlProgress" BackgroundCssClass="modalBackground" RepositionMode="RepositionOnWindowResize" BehaviorID="lboxTestedMachines">
</ajaxToolKit:ModalPopupExtender>
そして、これが私のASPX.CSコードです
protected void lboxTestedMachines_SelectedIndexChanged(object sender, EventArgs e)
{
int iResultID = Convert.ToInt32(lboxTestedMachines.SelectedValue);
if (tbl_charts.Style.Value != "display:normal")
tbl_charts.Style.Value = "display:normal";
GetMachineName(iResultID);
RdListView_Chart.DataSource = LoadCassetteForFoodChart(iResultID);
GetApprovalRejectionStatus(iResultID);
}