【发布时间】:2018-08-04 22:10:24
【问题描述】:
我在内容页面内遇到更新面板问题,如果我将按钮事件等控件放在内容页面上的 UpdatePanel 内,我的控件不会触发。
以下是我的主页面和内容页面的结构。
在母版页上,我正在使用更新面板进行电子邮件注册,在母版页上运行良好。但是当我尝试在内容/子页面上添加更新面板时,按钮事件不会因为某些原因触发。我查看了几个示例,但似乎没有任何效果。
以下是两个页面的结构,不知道我做错了什么
母版页
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MainMP.master.cs" Inherits="MainMP" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<!DOCTYPE html>
<html>
<head runat="server">
<title></title>
<!-- -->
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
<!-- -->
</head>
<body>
<form id="form2" runat="server">
<asp:ScriptManager runat="server" EnablePageMethods="true">
<Scripts>
<asp:ScriptReference Name="jquery" />
<asp:ScriptReference Name="WebForms.js" Assembly="System.Web" />
<asp:ScriptReference Name="WebUIValidation.js" Assembly="System.Web" />
</Scripts>
</asp:ScriptManager>
<!-- Page Content-->
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
<!-- Page Content -->
</form>
</body>
</html>
内容页
<%@ Page Title="" Language="C#" MasterPageFile="~/MainMP.master" AutoEventWireup="true" CodeFile="Blog.aspx.cs" Inherits="Blog" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
<!-- Some Page content ...... -->
<asp:UpdatePanel ID="updxxxx" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Panel ID="Panel1" runat="server" >
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
【问题讨论】:
标签: c# asp.net webforms updatepanel