2016-08-11 11 views
0

Я использую Ajaxmodalpopup extender, и когда метод show() вызывается внутри кода на стороне сервера, ничего не происходит. Ниже приведен код. Причина, по которой я должен использовать фиктивную кнопку, заключается в том, что мне нужно вызвать код на стороне сервера с TargetControlID, и если я использую «Добавить тест», который я желаю, код на стороне сервера не вызывается. SO. Как только я создаю фиктивную кнопку и назначаю ее как 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> 

стороне сервера код:

защищен (отправитель объекта, EventArgs е) аннулируются AddTest_Click {

 popupAddExtender.Show(); 
     ddlTest.DataSource=GetTestName();; 
     ddlTest.DataValueField = "LabID"; 
     ddlTest.DataTextField="Name"; 
     ddlTest.DataBind(); 

    } 

ответ

0

создал asp.net 4.0 веб-приложение, установленный акт версия 15.1.2.0 от NuGet , скопировал как разметку, так и код, и все было хорошо. Это может быть что-то связанное с вашими стилями CSS, или некоторые javascript ref/calls нарушены. Можете ли вы заархивировать и загрузить свой проект?

обновление: использовали vs2013u up5