我在 masterpage 中使用 scriptManager,因为每个内容页面都是 ajxify。
在内容页面中,我使用UpdatePanel
并且一切正常,但是在我使用的内容页面的情况下TabCOntainer
,每次当我从一个选项卡移动到另一个选项卡时,页面都是完整的回发。
在这里,我注意到一件事,当我ScriptManager
从母版页中删除并在其中使用时,它contentPage
可以tabContainer
正常工作。
这种类型的条件有什么可能的解决方案?
母版
<!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">
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel_Register" runat="server">
<ContentTemplate>
//Update Panel work at Master Page
</ContentTemplate>
</asp:UpdatePanel>
<asp:ContentPlaceHolder ID="showcase" runat="server">
</asp:ContentPlaceHolder>
内容页
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterDashBoard.master" AutoEventWireup="true"
CodeFile="messages.aspx.cs" Inherits="messages" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
<asp:UpdatePanel ID="UpdatePanel_msg" runat="server" >
<ContentTemplate>
<cc1:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="0" AutoPostBack="True"
OnActiveTabChanged="TabContainer1_ActiveTabChanged">
<cc1:TabPanel runat="server" HeaderText="TabPanel1" ID="TabPanel1" ToolTip="Compose Message">
<HeaderTemplate>
Compose
</HeaderTemplate>
<ContentTemplate>
Some Work
</ContentTemplate>
</cc1:TabPanel>
<cc1:TabPanel runat="server" HeaderText="TabPanel2" ID="TabPanel2">
<HeaderTemplate>
inbox
</HeaderTemplate>
<ContentTemplate>
SOme Work
</ContentTemplate>
</cc1:TabPanel>
</cc1:TabContainer>
</ContentTemplate>
</asp:UpdatePanel>