如何在模态弹出窗口中显示网页?

时间:2012-08-13 22:13:15

标签: c# asp.net ajaxcontroltoolkit

我找到一个体面的资源,运气好得令人惊讶。但我正在做的是使用ListView创建一个票证列表。项目模板中的一个控件是一个链接按钮,显示故障单的标题。当用户单击链接按钮时,我想打开一个模式窗口,以可读格式显示票证。为了获得票证,我将把该页面传递给变量,它将完成其余的工作;没什么复杂的该页面将有3个按钮,当您单击其中一个时,窗口需要关闭。

现在,我想出了如何使用Ajax的ModalPopupExtender或多或少。你在它自己的div中创建了面板,它保持隐藏状态。我创建了一个click事件,它基本上使用webclient从页面下载html并将其插入到div的innerHtml中。这似乎是第一次工作。但是一旦你点击一个不同的链接,页面就会呕吐并说出它处于非法状态。

我不确定我是否会犯这个错误,我找不到任何关于如何做到这一点的正确例子。嗯,有一个,但英语很难理解,它在VB而不是C#。有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
  <form id="form1" runat="server"> 
    <div> 
        <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"> 
        </asp:ToolkitScriptManager> 

        <br /> 

<asp:ModalPopupExtender 
DropShadow="true" 
OkControlID="btnOk" 
CancelControlID="btnClose" 
runat="server" 
PopupControlID="Panel1" 
id="ModalPopupExtender1" 
TargetControlID="Button1" /> 


<asp:Panel ID="Panel1" runat="server" CssClass="modalPopup" style="display:none;"> 
This is basic modal popup. 
<br /><br /> 
<asp:Button ID="btnOk" runat="server" Text="Ok" /> 
<asp:Button ID="btnClose" runat="server" Text="Close Me" /> 
  <iframe src="http://www.google.com"></iframe> 

</asp:Panel> 




<asp:Button ID="Button1" runat="server" Text="First Modal Popup" /> 


    </div> 
    </form>

    Try this it should work.