Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 回发上的Lifecycle.NET ASPX页_C#_Asp.net - Fatal编程技术网

C# 回发上的Lifecycle.NET ASPX页

C# 回发上的Lifecycle.NET ASPX页,c#,asp.net,C#,Asp.net,抱歉,如果这是含糊不清或过于笼统的,我知道我们应该问一些特定的编程问题,但这是为了尝试理解ASP.NET中的回发是如何工作的,当一些内容最初呈现在页面上,而不是在回发时被触及,但在这些回发之后仍然出现在屏幕上 详细信息:我有一个ASPX页面-在初始页面加载时,它设置了所有标签和控件,并有一个带有缩略图的转发器 我可以按照代码设置所有组件,然后进行渲染 在回发时,如果某个值发生了更改(例如,状态),页面将更新数据库,然后重新初始化屏幕(调用init方法,将回发设置为false),再次设置所有内容(

抱歉,如果这是含糊不清或过于笼统的,我知道我们应该问一些特定的编程问题,但这是为了尝试理解ASP.NET中的回发是如何工作的,当一些内容最初呈现在页面上,而不是在回发时被触及,但在这些回发之后仍然出现在屏幕上

详细信息:我有一个ASPX页面-在初始页面加载时,它设置了所有标签和控件,并有一个带有缩略图的转发器

我可以按照代码设置所有组件,然后进行渲染

在回发时,如果某个值发生了更改(例如,状态),页面将更新数据库,然后重新初始化屏幕(调用init方法,将回发设置为false),再次设置所有内容(我认为目的是设置某些控件,如状态的单选按钮),再次包括图像转发器(我认为这是浪费时间)

我已测试跳过在状态更新(回发)时设置图像转发器等的代码,并且图像转发器在浏览器中显示良好-,但是我不确定为什么--ASP.NET是无状态的,因此在回发时,如果页面没有每次呈现页面上的所有组件,它们如何在回发之间保持

我知道这是有原因的,就是在谷歌上找不到我的问题。服务器是否发回并更新浏览器与现有显示页面合并的内容?保留所有未更改的组件不变吗


我需要知道这一点的原因是,我有一个屏幕,上面有很多图像,我不想每次都设置它们,除非我必须这样做。

此链接-由Steve提供(非常感谢)-这是我在ViewState上深入寻找的内容-隐约记得我第一次说做.NET时读到的关于它的内容-我已经完全忘记了它,但这完美地解释了它

了解ASP.NET视图状态

这就是答案-了解ASP.NET Viewstate-这正是我想要的,谢谢!