• ASP.NET 服务器控件局部刷新


    UpdatePanel控制简介
            UpdatePanel控件用于局部更新网页上的内容,

    网页上要局部更新的内容放在UpdatePanel控件的内容模板中,

            其强大之处在于不用编写任何客户端脚本,但它必须要和ScriptManager控件一同使用


            UpdatePanel的常用属性和子元素
            
                      说明
            UpdateMode             
            <ContentTemplate>      子元素 放置更新面板的内容模板,可以在其中添加任何控件
            <Triggers>             子元素 更新面板的触发器,只要满足触发条件才更新<ContenTempate>元素的内容
            ChildrenAsTriggers     属性,布尔值   指示来自UpdatePanel的子控件的回发是否更新面板内容。如果ChildrenAsTriggers的值为False 则UpdateMode 必须设置为Conditional

    UpdatePanel控件的使用 
            把要局部刷新的内容放在 UpdatePanel 控件内

      AsyncPostBackTrigge用来指定某个服务器端控件以及其将触发的服务器端事件作为该UpdatePanel的异步更新触发器,

    它需要设置的属性有控件ID和服务端控件的事件;
            PostBackTrigger用来指定在UpdatePanel中的某个服务端控件,它所引发的回送不使用异步回送,而仍然是传统的整页回送。
            
            写个例子:


            updatepanel 中有个button   如果给它设置成PostBackTrigger .点button页面刷新


            updatepanel 外有个 button 如果给它设置成AsyncPostBackTrigger 点button页面不刷新

    <form id="form1" runat="server">
            <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
            <div>
                帐号<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            </div>
            <div>
                密码<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox></div>
     
                <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                    <ContentTemplate>
                          <asp:Label ID="Label1" runat="server" Text=""></asp:Label>
                    </ContentTemplate>
                    <Triggers>
                        <asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" />
                    </Triggers>
                </asp:UpdatePanel>
               <div>
                <asp:Button ID="Button1" runat="server" Text="登录"  /></div>
            <asp:Button ID="Button2" runat="server" Text="Button" />
        </form>
    

      

  • 相关阅读:
    ASP.NET 表单验证 Part.1(理解表单验证)
    Silverlight 简介 Part.3(设计 Siverlight 页面)
    ASP.NET 成员资格 Part.3(LoginStatus、LoginView、PasswordRecovery)
    ASP.NET 网站部署 Part.1(安装IIS、复制文件部署网站)
    ASP.NET Dynamic Data Part.1(创建动态数据应用程序)
    ASP.NET 安全模型 Part.2(SSL)
    ASP.NET MVC Part.2(扩展基本的 MVC 应用程序)
    ASP.NET 网站部署 Part.2(使用 Web 部署)
    开发高级 Web 部件
    创建 Web 部件(WebPart 类、简单的 Web 部件)
  • 原文地址:https://www.cnblogs.com/brian93/p/11175597.html
Copyright © 2020-2023  润新知