2016-08-11 39 views
0

我正在使用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(); 

    } 

回答

0

創建一個asp.net 4.0 web應用,從安裝的NuGet行爲版本15.1.2.0 ,複製你的標記和代碼,一切正常。它可能與你的CSS樣式有關,或者某些javascript ref/call被破壞。你能壓縮並上傳你的項目嗎?

更新:used vs2013u up5

相關問題