2

我已經完全遵循所有教程(或者我認爲),我無法打開模式窗口。現在,我只是試圖在「測試」ASP頁面中打開一個,所以我可以找出功能。我無法使用模態窗口工作!我試過每個教程,我可以找到

這裏是我的 「Test.aspx的」 代碼

<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="Test.aspx.vb" Inherits="Test" %> 
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="act"%> 

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" Runat="Server"> 

</asp:Content> 


<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server"> 
    <asp:ScriptManager ID="ScriptManager1" runat="server"> 
    </asp:ScriptManager> 

<act:ModalPopupExtender ID="MPE" runat="server" 
    TargetControlID="LinkButton1" 
    PopupControlID="Panel1" 
    OkControlID="OkButton" 
    BackgroundCssClass="modalBackground"></act:ModalPopupExtender> 

<asp:Panel ID="Panel1" runat="server" CssClass="ModalWindow"> 
    <asp:Table Width="100%" runat="server"> 
    <asp:TableRow> 
     <asp:TableCell> 
      Fields1: 
     </asp:TableCell> 
     <asp:TableCell><asp:TextBox ID="txtFields1" runat="server"> 
        </asp:TextBox>  
     </asp:TableCell> 
    </asp:TableRow> 
    </asp:Table> 
     <asp:Button ID="Button1" runat="server" Text="Submit" /> 
     <asp:Button ID="btnCancel3" runat="server" Text="Cancel" /> 
    </asp:Panel> 

    <asp:Button ID="LinkButton1" runat="server" Text="Link Button" /> 

我也把這個在的Site.Master

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> 

的頂部,我得到的錯誤是這樣的: http://i.stack.imgur.com/4gCvF.png

如果我點擊忽略錯誤,thi s是發生了什麼 http://i.stack.imgur.com/D0f1k.png

+1

您已將AjaxControlToolkit的TagPrefix別名設置爲「cc1」,但在您的標記中,您已將「ModalPopupExtender」與「act」相加。這可能會導致一些問題。 – jadarnel27 2012-07-06 13:54:57

+0

另外,你什麼時候遇到這個錯誤?當你點擊「LinkBut​​ton」? – jadarnel27 2012-07-06 13:58:28

+1

是的,我正在混合TagPrefix,謝謝! – envinyater 2012-07-06 14:18:25

回答

1

OkControlID="OkButton"

應該

<asp:Button ID="Button1" runat="server" Text="Submit" />

匹配提交按鈕以關閉模式窗口。您目前沒有與ID爲 「OkButton」 按鈕

編輯: 此外,要使用

<asp:ToolkitScriptManager ID="ScriptManager1" runat="server" > </asp:ToolkitScriptManager>

,而不是

<asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager>

(或在你的情況,我認爲你想使用<act:ToolkitScriptManager...,但我不是一個職業,所以玩它)

注:我前幾天想通了這一點,我不得不屬性CombineScripts="false"添加到ToolkitScriptManager得到它的工作,但我認爲這取決於你的環境和什麼其他的JavaScript文件已運行

+0

謝謝,這工作得很好!我想我是有很多混合自己了多個教程。謝謝! – envinyater 2012-07-06 14:17:47

+0

沒問題!接受我的答案,請和謝謝:) – 2012-07-06 14:19:04

+0

@DavidEllinger如果你不知道什麼史蒂夫在談論關於「接受」他的回答,請參閱:[?如何接受一個答案工作](HTTP://meta.stackexchange .COM /問題/ 5234 /如何-不接受-的回答工作/ 5235#5235) – jadarnel27 2012-07-06 14:23:52

相關問題