2011-04-22 69 views
0

的内容页不工作这是我的内容页ModalPopup在母版页

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" 
    CodeFile="Default.aspx.cs" Inherits="_Default" %> 

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> 
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server"> 
    <link type="text/css" rel="Stylesheet" href="StyleSheet.css" /> 
</asp:Content> 
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server"> 
    <asp:ScriptManager ID="script1" runat="server"> 
    </asp:ScriptManager> 
    <asp:UpdatePanel ID="up1" runat="server" UpdateMode="Conditional"> 
     <ContentTemplate> 
      <asp:Panel ID="pnl1" runat="server" Height="200" Width="200" CssClass="modalPopup"> 
       <h1> 
        Hello World 
       </h1> 
      </asp:Panel> 
      <asp:Button ID="btnShow" runat="server" Text="Show" /> 
      <cc1:ModalPopupExtender ID="mpEditComment" runat="server" PopupControlID="pnl1" TargetControlID="btnShow" 
       BackgroundCssClass="modalBackground"> 
      </cc1:ModalPopupExtender> 
     </ContentTemplate> 
    </asp:UpdatePanel> 
</asp:Content> 

这是我的母版页

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
    <asp:ContentPlaceHolder ID="head" runat="server"> 
    </asp:ContentPlaceHolder> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> 
    </asp:ContentPlaceHolder> 
    </form> 
</body> 
</html> 
+1

请解释一下你的问题。 – 2011-04-22 11:15:28

回答

0

一般来说,你应该把ScriptManager的你母版页。然后在你的aspx页面中放置一个ScriptManagerProxy或ToolkitManagerProxy。另外,如果你正在使用.Net 4.0,那么你可能想指定AjaxFrameworkMode =“Enabled”

你不应该需要这个hello world测试的UpdatePanel。

MasterPage.master

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head id="Head1" runat="server"> 
    <title></title> 
    <asp:ContentPlaceHolder ID="head" runat="server"> 
    </asp:ContentPlaceHolder> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <asp:ScriptManager ID="ScriptManager1" AjaxFrameworkMode="Enabled" runat="server"></asp:ScriptManager> 
    <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> 
    </asp:ContentPlaceHolder> 
    </form> 
</body> 
</html> 

Default.aspx的

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 

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

<asp:content id="Content1" contentplaceholderid="head" runat="Server"> 
    <link type="text/css" rel="Stylesheet" href="StyleSheet.css" /> 
</asp:content> 
<asp:content id="Content2" contentplaceholderid="ContentPlaceHolder1" runat="Server"> 
    <asp:ScriptManagerProxy ID="ScriptManagerProxy1"runat="server"></asp:ScriptManagerProxy> 

    <asp:Panel ID="pnl1" runat="server" Height="200" Width="200" CssClass="modalPopup"> 
     <h1> 
      Hello World 
     </h1> 
     <asp:Button runat="server" Text="ButtonOk"></asp:Button> 
     <asp:Button runat="server" Text="ButtonCancel"></asp:Button> 
    </asp:Panel> 

    <asp:Button ID="btnShow" runat="server" Text="Show" /> 

    <cc1:ModalPopupExtender ID="mpEditComment" 
     PopupControlID="pnl1" 
     TargetControlID="btnShow" 
     OkControlID="ButtonOk" 
     CancelControlID="ButtonCancel" 
     BackgroundCssClass="modalBackground" 
     runat="server" /> 

</asp:content>