2016-03-28 22 views
0

Bei der aktuellen meine Website verwendet Ajax: ModalPopupExtender, um meine Rasterdaten als Popup anzuzeigen, und jetzt möchte ich es mit Telerik RadWindow konsistent mit der Benutzeroberfläche der Website ersetzen.Ersetzen Ajax: ModalPopupExtender mit Telerik Radwindow

ABER, ich habe immer noch keinen Weg gefunden, es zu tun. Weil ajax: ModalPopupExtender serverseitig ist, während Radwindow Client-seitig ist.

Gibt es einen Weg, der mein Problem lösen kann?

Bitte geben Sie mir einen Rat.

Szenario: In meiner Website gibt es eine Schaltfläche mit dem Namen "MyButton". Wenn ich es treffe, wird ajaxToolkit: ModalPopupExtender meine Daten in einem Popup angezeigt. Hier

ist der Code in meinem * ASCX-Datei:

<asp:LinkButton ID="myHiddenControl" runat="server" Text=""></asp:LinkButton> 

<ajaxToolkit:ModalPopupExtender runat="server" 
    ID="myModalPopupExtender" 
    TargetControlID="myHiddenControl" 
    BehaviorID="programmaticModalPopup" 
    PopupControlID="myPanel" 
    BackgroundCssClass="modalBackground" 
    DropShadow="True" 
    RepositionMode="RepositionOnWindowScroll" 
    DynamicServicePath="" 
    Enabled="True"> 
</ajaxToolkit:ModalPopupExtender> 

<asp:Panel runat="server" 
    CssClass="modalPopup" 
    ID="myPanel" 
    Style="width: 440px; height: 500px; padding: 10px;" meta:resourcekey="Resource2"> 

    <div> 
     <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> 
      <ContentTemplate> 
       <table> 
        <!-- show my data in a table --> 
       </table> 
      </ContentTemplate> 
     </asp:UpdatePanel> 
    </div> 
</asp:Panel> 

Und hier ist vb Code

Protected Sub mybutton_Click(ByVal sender As Object, ByVal e As EventArgs) Handles mybutton.Click 
    myModalPopupExtender.Show() 
End Sub 

Antwort

0

Verwenden Sie den Content des Dialogs und registrieren Sie ein Skript, es zu zeigen. Grundsätzlich

 <telerik:RadWindow ID="RadWindow1" runat="server"> 
      <ContentTemplate> 
       <asp:Panel runat="server" 
          CssClass="modalPopup" 
          ID="myPanel" 
          Style="width: 440px; height: 500px; padding: 10px;" meta:resourcekey="Resource2"> 

        <div> 
         <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> 
          <ContentTemplate> 
           <table> 
            <!-- show my data in a table --> 
           </table> 
          </ContentTemplate> 
         </asp:UpdatePanel> 
        </div> 
       </asp:Panel> 
      </ContentTemplate> 
     </telerik:RadWindow> 

und

Dim script As String = "function f(){$find(""" + RadWindow1.ClientID + """).show(); Sys.Application.remove_load(f);}Sys.Application.add_load(f);" 
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "key", script, True) 
Verwandte Themen