2012-08-13 105 views
0

我有驚人的運氣找到一個體面的資源。但是我正在做的是使用ListView創建一個票單列表。項目模板中的一個控件是一個顯示票據標題的鏈接按鈕。當用戶點擊鏈接按鈕時,我想打開一個模式窗口,以可讀格式顯示票據。要獲得票據,我會將該頁面傳遞給一個變量,然後完成剩下的工作;沒什麼複雜。該頁面將有3個按鈕,並且當您點擊其中一個按鈕時,窗口需要關閉。如何在模態彈出窗口中顯示網頁?

現在,我想出瞭如何從Ajax中使用ModalPopupExtender或多或少。您可以在自己的div中創建面板並保持隱藏狀態。我創建了一個基本上使用webclient從頁面下載html並將其插入到div的innerHtml中的單擊事件。這似乎是第一次。但是,只要你點擊不同的鏈接,該頁面就會顯示一些關於它處於非法狀態的信息。

我不知道我是否正在討論這個錯誤,而且我找不到如何做到這一點的恰當示例。那裏有一個,但英文很難理解,它是在VB而不是C#。任何幫助?

+0

沒有確切的錯誤信息或代碼很難回答,但它聽起來像你可能正在改變頁面的viewstate在頁面生命週期的錯誤點。 – 2012-08-13 22:35:50

回答

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. 
+0

我試圖避免iframe,但這會做 – Sinaesthetic 2012-08-23 20:56:50