新闻资讯

    控件的属性:-页面上任何一处发生的回发操作都会产生页局部更新;-只在特定的情况下才产页面的回发,如执行控件的()方法或在指定的触发器的操作下。

    控件的属性:指示内部控件引起的回发是否产生当前控件的局部更新。如果设为的话,那局性必须设为True,否则运行出错。

    一、内部的控件引起的回发,来更新当前内部的控件内容:

    1.向页面中加入、控件和一个Label控件()。

    2.在中加入一个、一个Label()。

    3.双击在事件处理程序中写入下列代码:.Text = .Now.();

    4.在事件中写入下列代码:.Text = .Now.();

    5.运行页面,发现每次点击按钮都会产生异步局步刷新,只有的内容发生更改,页面上的时间没有发生更改。

    代码如下:

    void ( , e)

    {

    .Text = .Now.(); ;

    }

    void ( , e)

    {

    .Text = .Now.();

    }

    注意:此时的的ng属性应设为true。的属性应设为。属性应设为true。

    二、控件外部的控件引起的回发,来异步更新内部的内容:

    虽然上面的方式能够很简单地实现异步局部更新的功能,但就性能方面考虑,我们应当只将数据确实会发生变化的控件摆放在中,这就可能会出现引起回发的控件不在内的情况。

    有两种方式实现这种效果:

    a.在方法中用.()来注册一下要实现异步更新的控件。

    asp.net母版页_母版页中使用导航控件要求_母版页中使用导航控件

    b.用触发器来实现。

    1、.()注册的控件可以实现对所有的控件的异步更新。

    如:.(this.);实现对的注 册,那此时的回发就变成一个异步回发(页面不会刷新),它会导致页面上所有的的内容的更新。

    注意:此时的的ng属性应设为true。的属性应设为。

    2、.()注册的控件可以实现针对特定控件的异步更新。

    a.把页面上所有的控件的设为。

    b..(this.);实现对的注册。

    c.在控件的Click事件中后面加入后面的代码:.();

    这样按钮只对控件实现的异步的局部刷新。

    注意:这里的的属性要设为,如果还是的话,会出现所有的都刷新的效果。

    3、触发器

    如果页面上有多个控件,如果要实现外部的控件的回发引发指定的更新的话,那应当为要实现刷新的控件建立一个触发器。

    a.选中要进行局部更新的控件。

    b.在其属性页中点击集合属性右边的小按钮。

    c.在弹出的对话框中,的成员列表中添加一个s成员。

    d.指定s成员的和母版页中使用导航控件要求,即引发异步回送的控件的ID和该控件的事件。

    完成以上步骤后,切换到HTML页面就会出现下列代码:

    这里需要大家注意的是:

    把所有的控件的设为"",这样才能够针对建有相关触发器的更新。

    一个上可以建有多个触发器,实现在不同的情况下对该控件内容的更新。

    三、两个控件,其中一个内的控件引发两个控件的同时刷新。

    母版页中使用导航控件要求_asp.net母版页_母版页中使用导航控件

    a.在页面上放入两个和一个控件。

    b.在中加入一个标签、一个按钮 ,在中加入一个标签。

    c.将和两个控件的的属性设为""

    c.在的Click事件中加入下面的代码:

    void ( , e)

    {

    .Text = .Now.();

    .Text = .Now.();

    }

    四、两个控件,其中一个内的控件引发当前的控件的刷新,而另一个不刷新。

    a.步骤和上面的(三)一样

    b.要把和两个控件的属性设为

    五、两个控件,其中一个内的控件引发另一个控件的刷新,而本身不刷新。

    a.步骤和上面的(四)一样

    b.把和的属性设为false

    c.在控件中加入一个触发器,触发源设到控件内的的Click事件上。

    在开发过程中难免会用到控件的一些复杂的使用。如:控件的嵌套、在母版页中使用、在用户控件中使用以及在中使用等。

    其实这些操作也免不了对控件的属性、属性以及触发器的使用,下面是系统地说明。

    一、两个嵌套的控件,外部的内的控件回发引发二者同时更新

    在页面上放一个和控件(),在中放入一个标签控件 ()、一个按钮()和另一个控件(),在控件中放一 个标签控件lblIn。

    在控件中的Click事件中加入下面的代码:

    母版页中使用导航控件要求_asp.net母版页_母版页中使用导航控件

    void ( , e)

    {

    lblIn.Text = .Now.();

    .Text = .Now.();

    }

    要实现外部内控件的回发引起内部和外部两个控件的同时刷新的话,需要把两个控件的 都设为,这样外部内的控件回发会自动引起内部控件的刷新。

    注意:

    外 部控件的属性要设为True,两个控件的要都设为 ,如果设为的话也会出现两个同时刷新的效果,但样这会导致页面上其它的 控件也发生刷新。

    二、两个嵌套的控件,内部的内的控件回发引发二者同时更新

    在页面上放一个和控件(),在中放入一个标签控件 ()和另一个控件(),在控件中放一个标签控件lblIn和一个按 钮()。

    在按钮的Click事件中和(一)中的一样。

    注意:

    把两个控件的属性设为,要把内部控件设为 True。但这样内部内的控件只引发自身的刷新,不会引发外部的控件的刷新,不会刷新外部的 控件,因此我们还需要为外部控件加入一个触发器,触发源指定为控件的Click事件上。

    三、两个嵌套的控件,外部的内的控件回发只引发内部控件的更新

    在页面上放一个和控件(),在中放入一个标签控件 ()、一个按钮()和另一个控件(),在控件中放一 个标签控件lblIn。

    在按钮的Click事件中和(一)中的一样。

    注意:

    要把两个控件的设为,把外部控件的 设为false。这样两个控件都不会刷新,所以还要为内部的控件建立触 发器母版页中使用导航控件要求,触发源指向外部中的的的Click事件上。

    四、母版页中使用控件

    如果将控件添加在母版页上的话,那么各内容页面就没必要再添加控件了,只需添加控件就可以了,因为母版页和内容页面将来生成的是一个页面的实例,而在一个页面上是不允许同时存在两个控件的。

    如果控件没有添加在母版页上的话,那只能把控件添加在其中一个内容页面里。不要向每一个内容页面中添加控件。

    asp.net母版页_母版页中使用导航控件_母版页中使用导航控件要求

    1、内容页面中的内的控件引起回发,只更新当前内容页面的内容。

    此时按钮分别在各自的控件内。

    将两个内容页面内的两个控件的设为,设为True。

    在按钮的Click事件中和(一)中的一样。

    这样就出现各内容页的内的按钮只对当前内容页起作用。

    2、在母版页中的按钮引起回发,更新指定内容页的信息。

    此时有两个按钮:在母版页中,在内容页面1中。

    当点击时,异步更新两个内容页面的信息。当点击时,异步更新母版面中的中的信息。

    母版页HTML代码如下:

    母版页3

    #####################################################################

    内容页面的HTML代码如下:

    母版页的CS代码如下:

    void ( , e)

    {

    .(this.);

    }

    void ( , e)

    {

    Label lbl1 = (Label)this..("");

    lbl1.Text = .Now.();

    asp.net母版页_母版页中使用导航控件_母版页中使用导航控件要求

    Label lbl2 = (Label)this..("");

    lbl2.Text = .Now.();

    }

    {

    get

    {

    lbl.Text;

    }

    set

    {

    lbl.Text = value;

    }

    }

    内容页面的CS代码如下:

    void ( , e)

    {

    .Text = .;

    . = "'s ";

    (().("")).(); ;

    }

    五、用户控件中使用控件

    如果父页面中存在控件,那用户控件的页面中不应再放入控件了,只在用户控件中加入。

    其控件的回发与更新规律与使用方式与母版页一样。

网站首页   |    关于我们   |    公司新闻   |    产品方案   |    用户案例   |    售后服务   |    合作伙伴   |    人才招聘   |   

地址:北京市海淀区    电话:010-     邮箱:@126.com

备案号:冀ICP备2024067069号-3 北京科技有限公司版权所有