Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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
Asp.net 单击事件直到用户控件中的第二次单击才触发_Asp.net_C# 4.0_User Controls_Master Pages - Fatal编程技术网

Asp.net 单击事件直到用户控件中的第二次单击才触发

Asp.net 单击事件直到用户控件中的第二次单击才触发,asp.net,c#-4.0,user-controls,master-pages,Asp.net,C# 4.0,User Controls,Master Pages,下面是一个场景。。。我有一个ASP.NET4.0网站,其中包含一个母版页,上面有一个usercontrol。usercontrol上有一个按钮,上面连接了一个click事件。使用此母版页的Web表单在基于PreInit的页面中动态分配此母版页。webform正在使用正确的母版页,但是当用户控件中的按钮被单击时,它直到第二次单击才触发。这显然是因为母版页是动态分配的,但我不知道如何修复。我找到了答案。我在pagebase中动态设置母版页,但只有在没有回发的情况下。一旦我删除了母版页的回发检查,它就

下面是一个场景。。。我有一个ASP.NET4.0网站,其中包含一个母版页,上面有一个usercontrol。usercontrol上有一个按钮,上面连接了一个click事件。使用此母版页的Web表单在基于PreInit的页面中动态分配此母版页。webform正在使用正确的母版页,但是当用户控件中的按钮被单击时,它直到第二次单击才触发。这显然是因为母版页是动态分配的,但我不知道如何修复。

我找到了答案。我在pagebase中动态设置母版页,但只有在没有回发的情况下。一旦我删除了母版页的回发检查,它就按预期工作了

为了澄清,是否在第一次单击时发生回发,只是事件没有触发?或者回发甚至没有发生?回发确实发生。我实际上可以在usercontrol fire on Page entry和两次单击中看到Page_Load事件。Yes。我还确认,如果Web表单的母版页没有动态设置,按钮事件将正常触发。不幸的是,我需要它是动态的。请确保在加载事件之前也设置了它。