Asp.net 中继器内部的更新面板

Asp.net 中继器内部的更新面板,asp.net,web,updatepanel,Asp.net,Web,Updatepanel,我有一个可容纳gridview的中继器。gridview需要是可编辑的,并且为了获得更流畅的体验,我用更新面板包装了gridview。基于此,页面上有n个更新面板。一切都很好,但我提出这个问题是因为我担心可能出现的问题,比如回发邮件的大小。这是最好的方法吗?有什么我没有看到的陷阱吗 您有一个符合条件的问题 首先要知道的是,如果UpdatePanel总是将整个页面发布到服务器,甚至包括整个ViewState内容。对此你无能为力,只是确保你承认这一点。因此,如果您的页面非常大,并且您注意到该应用程序

我有一个可容纳gridview的中继器。gridview需要是可编辑的,并且为了获得更流畅的体验,我用更新面板包装了gridview。基于此,页面上有n个更新面板。一切都很好,但我提出这个问题是因为我担心可能出现的问题,比如回发邮件的大小。这是最好的方法吗?有什么我没有看到的陷阱吗

您有一个符合条件的问题

首先要知道的是,如果
UpdatePanel
总是将整个页面发布到服务器,甚至包括整个ViewState内容。对此你无能为力,只是确保你承认这一点。因此,如果您的页面非常大,并且您注意到该应用程序如何工作的显著滞后,您可能需要考虑一种不同的方法,可能使用手动异步调用,或类似的方法。 紧接着的第二件事是,每当
UpdatePanel
进行回发时,服务器会执行整个页面生命周期,然后页面上只更新
UpdatePanel
中的一部分。同样,您不能也不应该做任何事情,这就是
UpdatePanel
的工作原理。在调试时,人们有时会对此感到惊讶,因此值得一提

第三件事是针对您的情况的,因为页面上有多个
updatePanel
。默认情况下,如果其中一个面板执行回发,则所有其他面板也执行回发,因此它们都会更新。也许这是一种期望的行为,也许不是。如果没有,您可以将每个
UpdatePanel
UpdateMode
属性设置为
Conditional
,它们将仅在触发更新的内部
GridView
更新。更多关于这个


有关
UpdatePanel
s的这些以及更多其他详细信息,请参见。

您有一个符合条件的问题

首先要知道的是,如果
UpdatePanel
总是将整个页面发布到服务器,甚至包括整个ViewState内容。对此你无能为力,只是确保你承认这一点。因此,如果您的页面非常大,并且您注意到该应用程序如何工作的显著滞后,您可能需要考虑一种不同的方法,可能使用手动异步调用,或类似的方法。 紧接着的第二件事是,每当
UpdatePanel
进行回发时,服务器会执行整个页面生命周期,然后页面上只更新
UpdatePanel
中的一部分。同样,您不能也不应该做任何事情,这就是
UpdatePanel
的工作原理。在调试时,人们有时会对此感到惊讶,因此值得一提

第三件事是针对您的情况的,因为页面上有多个
updatePanel
。默认情况下,如果其中一个面板执行回发,则所有其他面板也执行回发,因此它们都会更新。也许这是一种期望的行为,也许不是。如果没有,您可以将每个
UpdatePanel
UpdateMode
属性设置为
Conditional
,它们将仅在触发更新的内部
GridView
更新。更多关于这个


有关
UpdatePanel
s的这些以及更多其他详细信息,请参见。

您有一个符合条件的问题

首先要知道的是,如果
UpdatePanel
总是将整个页面发布到服务器,甚至包括整个ViewState内容。对此你无能为力,只是确保你承认这一点。因此,如果您的页面非常大,并且您注意到该应用程序如何工作的显著滞后,您可能需要考虑一种不同的方法,可能使用手动异步调用,或类似的方法。 紧接着的第二件事是,每当
UpdatePanel
进行回发时,服务器会执行整个页面生命周期,然后页面上只更新
UpdatePanel
中的一部分。同样,您不能也不应该做任何事情,这就是
UpdatePanel
的工作原理。在调试时,人们有时会对此感到惊讶,因此值得一提

第三件事是针对您的情况的,因为页面上有多个
updatePanel
。默认情况下,如果其中一个面板执行回发,则所有其他面板也执行回发,因此它们都会更新。也许这是一种期望的行为,也许不是。如果没有,您可以将每个
UpdatePanel
UpdateMode
属性设置为
Conditional
,它们将仅在触发更新的内部
GridView
更新。更多关于这个


有关
UpdatePanel
s的这些以及更多其他详细信息,请参见。

您有一个符合条件的问题

首先要知道的是,如果
UpdatePanel
总是将整个页面发布到服务器,甚至包括整个ViewState内容。对此你无能为力,只是确保你承认这一点。因此,如果您的页面非常大,并且您注意到该应用程序如何工作的显著滞后,您可能需要考虑一种不同的方法,可能使用手动异步调用,或类似的方法。 紧接着的第二件事是,每当
UpdatePanel
进行回发时,服务器会执行整个页面生命周期,然后页面上只更新
UpdatePanel
中的一部分。同样,您不能也不应该做任何事情,这就是
UpdatePanel
的工作原理。在调试时,人们有时会对此感到惊讶,因此值得一提

第三件事是针对您的情况的,因为页面上有多个
updatePanel
。默认情况下,如果其中一个面板执行回发,则所有其他面板也执行回发,因此它们都会更新。也许这是一种期望的行为,也许不是。如果没有,您可以将每个
UpdatePanel
UpdateMode
属性设置为
Conditional
,它们将仅在触发更新的内部
GridView
更新。更多关于这个

这些和很多