我正在使用Ajaxmodalpopup擴展器,並且在服務器端代碼內部調用show()方法時,什麼都不會發生。以下是代碼。我必須使用虛擬按鈕的原因是我必須使用TargetControlID調用服務器端代碼,並且如果使用我所需的「添加測試」,則不會調用服務器端代碼。所以,一旦我創建虛擬按鈕並將其分配爲TargetControlID,我可以調用服務器端代碼,然後使用popupAddExtender.Show()顯示彈出窗口。問題是出於某種原因不顯示彈出窗口。我嘗試過在Stack Overflow提供的各種選項,但似乎沒有任何工作。感謝任何幫助。 AjaxControltoolkit版本爲15.1.2.0,.NET Framework爲4.0.0。Ajax modalpopup擴展器不能在asp.net網頁工作
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajax" %>
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<div>
<asp:Button ID="AddTest" Text="Add Test" runat="server" OnClick="AddTest_Click" />
</div>
<ajax:ModalPopupExtender ID="popupAddExtender" runat="server" TargetControlID="btndummypopup" PopupControlID="pnlAddTest"></ajax:ModalPopupExtender>
<asp:Panel ID="pnlAddTest" runat="server" style="display:none">
<div>
<asp:Label ID="lblTest" runat="server" >Test</asp:Label></div>
<div><asp:Label ID="lblpopupTestName" runat="server"></asp:Label>
<asp:DropDownList ID="ddlTest" runat="server"></asp:DropDownList>
</div>
<div><asp:Label ID="lblMeasurement" runat="server">Measurement Date</asp:Label>
<telerik:RadCalendar RenderMode="Lightweight" ID="radtkMeasurementDate" Width="100%" EnableMultiSelect="false" EnableKeyboardNavigation="true"
ShowColumnHeaders="true" ShowDayCellToolTips="true" SelectedDate="08/10/2015" ShowRowHeaders="true" runat="server"
>
</telerik:RadCalendar>
</div>
<div><asp:Label ID="lblpopupResult" runat="server"> Result</asp:Label>
<asp:TextBox ID="lblpopupresultvalue" runat="server"></asp:TextBox>
</div>
<div><asp:Button ID="btnSave" runat="server" Text="Save"/>
<asp:Button ID="btnCancel" runat="server" Text="Cancel" />
</div>
</asp:Panel>
<div><asp:Button ID="btndummypopup" runat="server" style="display:none" /></div>
服務器端代碼:
保護無效AddTest_Click(對象發件人,EventArgs的) {
popupAddExtender.Show();
ddlTest.DataSource=GetTestName();;
ddlTest.DataValueField = "LabID";
ddlTest.DataTextField="Name";
ddlTest.DataBind();
}