Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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# 如何知道页面加载时,页面上的其他事件是否清除了视图状态?_C#_Asp.net - Fatal编程技术网

C# 如何知道页面加载时,页面上的其他事件是否清除了视图状态?

C# 如何知道页面加载时,页面上的其他事件是否清除了视图状态?,c#,asp.net,C#,Asp.net,我面临一个奇怪的问题,我在页面加载时使用ViewState条件检查动态加载用户控件,如果为true,则加载它,否则不加载。 现在问题出在一个下拉选择的索引更改事件上,我将NULL设置为view state,但是页面加载首先开始,它看到viewstate不是NULL,所以它再次加载控件,如何克服这个问题,请告诉我如何修复它。为什么不在页面预渲染事件中加载用户控件。这将解决您的问题。如果没有,请给出页面隐藏代码。设置一个布尔值并将其保存在viewstate中?它不漂亮,但webforms也不漂亮 请

我面临一个奇怪的问题,我在页面加载时使用ViewState条件检查动态加载用户控件,如果为true,则加载它,否则不加载。
现在问题出在一个下拉选择的索引更改事件上,我将NULL设置为view state,但是页面加载首先开始,它看到viewstate不是NULL,所以它再次加载控件,如何克服这个问题,请告诉我如何修复它。

为什么不在页面预渲染事件中加载用户控件。这将解决您的问题。如果没有,请给出页面隐藏代码。

设置一个布尔值并将其保存在viewstate中?它不漂亮,但webforms也不漂亮

请看,我必须持久化DynamicCall添加的用户控件,因此首先我在运行时对frop down的某些选定索引更改添加用户控件,并设置viewstate,以便在页面加载时查看viewsate是否为null,然后重新加载它。您好,我通过注册prerender事件并在那里加载用户控件进行了调用,但是它调用了3次,在页面上写了3次..怎么办?一个快速的解决方案可能是在加载前使用一个bool变量isLoaded,检查它是否已设置,并在第一次加载时设置它。是的,我也这样做了,但随后控件消失了,而且它违背了目的…做什么…请帮我做这个…请参考下面的URL相同的问题,我张贴在这里啊,现在我明白了,我的坏。你在检查这是不是回邮吗?