UpdatePanel的用法

UpdatePanel的用法

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

UpdatePanel控件也是Ajax里用得最多的控件之中的一个,UpdatePanel控件是用来局部更新网页上的内容,网页上要局部更新的内容必须放在UpdatePanel控件里,他必须和上一次说的ScriptManager控件一起使用。如今来看UpdatePanel的属性

UpdatePanel
重要的属性例如以下:
属性
说明
ChildrenAsTriggers
当UpdateMode属性为Conditional时,UpdatePanel中的子控件的异步回送是否会引发UpdatePanle的更新。
RenderMode
表示UpdatePanel终于呈现的HTML元素。Block(默认)表示<div>,Inline表示<span>
UpdateMode
表示UpdatePanel的更新模式,有两个选项:Always和Conditional。Always是无论有没有Trigger,其它控件都将更新该UpdatePanel,Conditional表示仅仅有当前UpdatePanel的Trigger,或ChildrenAsTriggers属性为true时当前UpdatePanel中控件引发的异步回送或者整页回送,或是server端调用Update()方法才会引发更新该UpdatePanel。

ChildrenAsTriggers:当UpdateMode属性为Conditional时,UpdatePanel中的子控件的异步回送是否会引发UpdatePanle的更新。

RenderMode:表示UpdatePanel终于呈现的HTML元素。Block(默认)表示<div>,Inline表示<span>

UpdateMode:表示UpdatePanel的更新模式,有两个选项:Always和Conditional。Always是无论有没有Trigger,其它控件都将更新该UpdatePanel,Conditional表示仅仅有当前UpdatePanel的Trigger,或ChildrenAsTriggers属性为true时当前UpdatePanel中控件引发的异步回送或者整页回送,或是server端调用Update()方法才会引发更新该UpdatePanel。

Contente Template:用来定义UpdatePanel的内容
Triggers:分别为AsyncPostBackTrigger和PostBackTrigger
AsyncPostBackTrigge用来指定某个server端控件以及其将触发的server端事件作为该UpdatePanel的异步更新触发器,它须要设置的属性有控件ID和服务端控件的事件;PostBackTrigger用来指定在UpdatePanel中的某个服务端控件,它所引发的回送不使用异步回送,而仍然是传统的整页回送
如今我们来做一个简单的实例:
UpdatePanel的用法
<%
@ Page Language
=

C#

 AutoEventWireup
=

true

 CodeFile
=

Default.aspx.cs

 Inherits
=

_Default
 
%>

UpdatePanel的用法
UpdatePanel的用法

<!
DOCTYPE html PUBLIC 

-//W3C//DTD XHTML 1.1//EN
 

http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd

>

UpdatePanel的用法

<
html xmlns
=

http://www.w3.org/1999/xhtml

>

UpdatePanel的用法

<
head runat
=

server

>

UpdatePanel的用法    

<
title
>
Untitled Page
</
title
>

UpdatePanel的用法    

<
style type
=

text/css

>

UpdatePanel的用法UpdatePanel的用法         body 


{ backgroundattachment:fixed;
UpdatePanel的用法             
UpdatePanel的用法              
UpdatePanel的用法                background
image:url(Blue hills.jpg);
UpdatePanel的用法                }


UpdatePanel的用法                
UpdatePanel的用法         .style1
UpdatePanel的用法UpdatePanel的用法         


{
UpdatePanel的用法                background
position:top center;
UpdatePanel的用法         }


UpdatePanel的用法         
UpdatePanel的用法         
UpdatePanel的用法    

</
style
>

UpdatePanel的用法
UpdatePanel的用法

</
head
>

UpdatePanel的用法

<
body  onload
=

oSpan.className=’style1′
 
>

UpdatePanel的用法    

<
form id
=

form1

 runat
=

server

>

UpdatePanel的用法    

<
span style
=

font-size:14; width:250;

 ID
=

oSpan


UpdatePanel的用法        onmouseover

=

this.className=’style2′

 onmouseout
=

this.className=’style1′

></
span
>

UpdatePanel的用法        

<
div
>

UpdatePanel的用法            

<
asp:ScriptManager ID
=

ScriptManager1

     runat
=

server

>
    
UpdatePanel的用法              

</
asp:ScriptManager
>

UpdatePanel的用法        

</
div
>

UpdatePanel的用法           
UpdatePanel的用法        

<
asp:UpdatePanel ID
=

uid

  runat
=

server

>

UpdatePanel的用法        
UpdatePanel的用法            

<
ContentTemplate
>

UpdatePanel的用法            
UpdatePanel的用法                

<
div 
>

UpdatePanel的用法                    

<
asp:Button ID
=

Button1

 runat
=

server

 Text
=

异步回送

 OnClick
=

Button1_Click1
 
/>&
nbsp;
&
nbsp;
UpdatePanel的用法                    

<
asp:Button ID
=

Button2

 runat
=

server

 Text
=

整页回送

 OnClick
=

Button2_Click
 
/><
br 
/>

UpdatePanel的用法                    

<
asp:GridView ID
=

GridView1

 runat
=

server

 AutoGenerateColumns
=

False

 Width
=

197px

>

UpdatePanel的用法                        

<
Columns
>

UpdatePanel的用法                            

<
asp:BoundField DataField
=

au_lname

 FooterText
=

aaaa

 HeaderText
=

au_lname
 
/>

UpdatePanel的用法                        

</
Columns
>

UpdatePanel的用法                    

</
asp:GridView
>

UpdatePanel的用法                    

<
br 
/>

UpdatePanel的用法                   

<
asp:Label ID
=

Label1

 runat
=

server

 Text
=

当前时间

 Font

Bold
=

True

 Font

Size
=

Large

></
asp:Label
>

UpdatePanel的用法                  

</
div
>

UpdatePanel的用法            

</
ContentTemplate
>

UpdatePanel的用法            

<
Triggers
>

UpdatePanel的用法                

<
asp:AsyncPostBackTrigger    ControlID
=

Button1
 
/>

UpdatePanel的用法                

<
asp:PostBackTrigger  ControlID
=

Button2
 
/>

UpdatePanel的用法            

</
Triggers
>

UpdatePanel的用法              
UpdatePanel的用法        

</
asp:UpdatePanel
>

UpdatePanel的用法          

<
div id
=

div1
 
>

UpdatePanel的用法              

&
nbsp;
</
div
>

UpdatePanel的用法        
UpdatePanel的用法        
UpdatePanel的用法    

</
form
>

UpdatePanel的用法

</
body
>

UpdatePanel的用法

</
html
>

UpdatePanel的用法

表示UpdatePanel终于呈现的HTML元素。Block(默认)表示<div>,Inline表示<span>

里面包括了一个Triggers,里面第一个属性
AsyncPostBackTrigger指定Button1实现异步更新,而PostBackTrigger
指定Button2实现整页更新。
.CS代码为:

UpdatePanel的用法 
protected 
void
 Button1_Click1(
object
 sender, EventArgs e)
UpdatePanel的用法UpdatePanel的用法    


{
UpdatePanel的用法  
UpdatePanel的用法        SqlConnection conn 
= new SqlConnection(server=.;uid=sa;pwd=;database=pubs);
UpdatePanel的用法        
string sql1 = select top 5 au_lname from authors ;
UpdatePanel的用法        SqlDataAdapter myAdapter 
= new SqlDataAdapter(sql1, conn);
UpdatePanel的用法        DataSet ds 
= new DataSet();
UpdatePanel的用法        myAdapter.Fill(ds, 
bieminG);
UpdatePanel的用法        
//来自web service的dataset,这里随便一个ds就能够;
UpdatePanel的用法
        this.GridView1.DataSource = ds.Tables[bieminG].DefaultView; ;
UpdatePanel的用法        
this.GridView1.DataBind(); //数据绑定
UpdatePanel的用法
    }


UpdatePanel的用法    

protected 
void
 Button2_Click(
object
 sender, EventArgs e)
UpdatePanel的用法UpdatePanel的用法    


{
UpdatePanel的用法        
this.Label1.Text = 11111;
UpdatePanel的用法    }

Button1实现一个数据集的异步更新,BUTTON2就是一般的赋值了。看看是不是非常easy呀!呵呵! 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/118219.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • for while循环语句举例python_python中while和for循环的用法

    for while循环语句举例python_python中while和for循环的用法程序在一般情况下是按顺序执行的。编程语言提供了各种控制结构,允许更复杂的执行路径。循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式1.循环控制语句在了解循环语句的使用方法之前,我们先来了解几个循环控制语句:1)…

    2022年9月25日
    1
  • win11频繁更新,关闭win11恶意软件删除工具补丁更新

    win11频繁更新,关闭win11恶意软件删除工具补丁更新win11补丁更新主要包含4部分:第一部分功能更新,涉及Windows功能bug、新增的功能等;第二部分质量更新,涉及安全风险的更新;第三部分驱动更新,涉及厂商等提交给微软的驱动,进行更新;第四部分其它更新,目前主要发现的是,恶意软件删除工具更新。恶意软件删除工具,如果有第三方安全软件的话,这个补丁意义不大,并且恶意的标准是微软自家定义的,就看你是否接受微软自带的杀毒软件,如果用可以更新,如果不用该补丁频率高,无必要。关闭“恶意软件删除更新”,只需要用dism++关闭,步骤如下:

    2022年6月24日
    34
  • 2018年系统架构设计师上午真题

    2018年系统架构设计师上午真题●在磁盘调度管理中,应先进行移臂调度,再进行旋转调度。假设磁盘移动臂位于21号柱面上,进程的请求序列如下表所示。如果采用最短移臂调度算法,那么系统的响应序列应为( )。(1)A.②⑧③④⑤①⑦⑥⑨B.②③⑧④⑥⑨①⑤⑦C.①②③④⑤⑥⑦⑧⑨D.②⑧③⑤⑦①④⑥⑨●某计算机系统中的进程管理采用三态模型,那么下图所示的PCB(进程控制块)的组织方式采用( ),图中( )。…

    2022年6月1日
    48
  • java输入语句怎么写_java输入语句应该怎样写?示例演示

    java输入语句怎么写_java输入语句应该怎样写?示例演示作为初步进入java开发学习的小白来说,就像是小时候刚刚学说话一样,这种经历既是必然的也是有趣的,学习java语言一开始的时候也是得一步步的学习,比如说,java输入语句应该这么去实现呢?一起跟小编来看看吧。第一步:导包。先将java.io.*;以及java.util.*;导入Java代码中。charc=(char)System.in.read();是输入单个字符;inta=cin.nextI…

    2022年7月9日
    33
  • 从零开始搭建 web 聊天室(一)

    从零开始搭建 web 聊天室(一)本篇将介绍如何快速、简便地使用socket.io库搭建一个web在线聊天室。前端并没有使用任何框架。后端使用express框架搭建简易的后端。socket.io库本质上是基于websocket上进行封装。改变了以往只能前端发送请求,后端才能返回给前端信息,这样的一问一答形式。实现了前后端双向通信,即后端也可以主动push信息到前端。websocket尤其适用于在线聊天或者实时交互的场景。已经广泛用于直播平台、视频平台等。本篇实现:最基本的前后端信息交互。代码地址:https

    2022年6月22日
    19
  • windows下CMD常用命令[通俗易懂]

    windows下CMD常用命令[通俗易懂]作为一个开发者,我们用的最多的就是windows,但是对于cmd,我不知道大家熟不熟,反正我是一直不怎么熟悉。平时操作linux比较多,反而忽视了cmd相关命令,这里大致总结一些常用的命令,作为记录。一、常用命令1、进入某个盘//进入d盘D://进入F盘F:这里我经常弄混,老是用cd命令,结果回回进不去。。Linux和windows果然不一样。2、查看目录文件//查看当前目录下的文件,类似于l

    2022年9月22日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号