0

我很不幸地为此找到了一个不错的资源。但我正在做的是使用 ListView 创建票证列表。项目模板中的控件之一是显示工单标题的链接按钮。当用户单击链接按钮时,我想打开一个模式窗口,以可读格式显示票证。为了获得票,我将向该页面传递一个变量,然后它会完成剩下的工作;没什么复杂的。该页面将有 3 个按钮,当您单击其中一个按钮时需要关闭窗口。

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

我不确定我是否做错了,而且我找不到任何像样的例子来说明如何做到这一点。好吧,有一个,但英语很难理解,而且是用 VB 而不是 C#。有什么帮助吗?

4

1 回答 1

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.
于 2012-08-13T22:49:39.183 回答