<%@ Page Language="C#" AutoEventWireup="true" CodeFile="UPdatePanel_UPdateMode.aspx.cs" Inherits="UPdatePanel_UPdateMode" %>
<%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    Namespace="System.Web.UI" TagPrefix="asp" %>
<!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>
</head>
<body>
    <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        
        <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode ="Conditional" >
            <ContentTemplate >
                <%= DateTime.Now %>
                <asp:Button ID="Button1" runat="server" Text="Button" />
            </ContentTemplate>
        </asp:UpdatePanel>
        
        <hr />
        
        <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode ="Conditional" >
            <ContentTemplate >
                <%= DateTime.Now %>
                <asp:Button ID="Button2" runat="server" Text="Button" />
            </ContentTemplate>
        </asp:UpdatePanel>
    </form>
</body>如上的Html所示,点击按钮应该是独自刷新的,但是现在整张网页都会刷新

解决方案 »

  1.   

            <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">             <ContentTemplate> 
                    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /> 
                    <asp:Label ID="Label1" runat="server" Text="Label"> </asp:Label> 
                </ContentTemplate> 
                
                <Triggers> 
                    <asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" /> 
                </Triggers> 
            </asp:UpdatePanel> 
      

  2.   

            <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">             <ContentTemplate> 
                    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /> 
                    <asp:Label ID="Label1" runat="server" Text="Label"> </asp:Label> 
                </ContentTemplate> 
                
                <Triggers> 
                    <asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" /> 
                </Triggers> 
            </asp:UpdatePanel> 
      

  3.   

    问一个问题,为什么UpdateMode 用不了?
      

  4.   

    ScriptManager 放在form外面吧
      

  5.   

    我的代码和你的完全一样,在我这里可以啊。
    你安装.net3 或者net3.5了吗?<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm3.aspx.cs" Inherits="CSDNWeb.WebForm3" %>
    <%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
        Namespace="System.Web.UI" TagPrefix="asp" %><!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>
    </head>
    <body>
    <form id="form1" runat="server">
        <asp:scriptmanager ID="Scriptmanager1" runat="server"></asp:scriptmanager>    
        <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode ="Conditional">
        <ContentTemplate >
                    <%= DateTime.Now %>
                    <asp:Button ID="Button1" runat="server" Text="Button" />
                </ContentTemplate>    </asp:UpdatePanel>
        <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
        <ContentTemplate >
            <%= DateTime.Now %>
            <asp:Button ID="Button2" runat="server" Text="Button" />
                </ContentTemplate>    </asp:UpdatePanel>
        
        </form>
    </body>
    </html>
      

  6.   

    我测试环境是vs2008和vs自带的web server
      

  7.   

    .....,我是用vs2005,没有安装.net3.5