Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/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
C# 使用更新面板防止RadUpload控件的回发_C#_Asp.net_File Upload_Updatepanel_Postback - Fatal编程技术网

C# 使用更新面板防止RadUpload控件的回发

C# 使用更新面板防止RadUpload控件的回发,c#,asp.net,file-upload,updatepanel,postback,C#,Asp.net,File Upload,Updatepanel,Postback,我试图使用RadUpload控件,但是,在任何按钮上单击页面回发。为了解决这个问题,我尝试使用updatePanel并将按钮放在updatePanel中,这样只会发生部分回发。原因是RadUpload控件在回发时丢失其值。我正在动态创建所有控件,作为asp.net和C的初学者,这对我来说很棘手 代码如下: Button aButton = new Button(); aButton.ID = newControls[1].ID + "_Button"; aButton.Click += new

我试图使用RadUpload控件,但是,在任何按钮上单击页面回发。为了解决这个问题,我尝试使用updatePanel并将按钮放在updatePanel中,这样只会发生部分回发。原因是RadUpload控件在回发时丢失其值。我正在动态创建所有控件,作为asp.net和C的初学者,这对我来说很棘手

代码如下:

Button aButton = new Button();
aButton.ID = newControls[1].ID + "_Button";
aButton.Click += new EventHandler(aButton_Click);
aButton.UseSubmitBehavior = false;

AsyncPostBackTrigger trigger = new AsyncPostBackTrigger();
trigger.ControlID = aButton.ID;
trigger.EventName = "Click";

UpdatePanel container = new UpdatePanel();
container.ID = newControls[1].ID + "_Container";
container.ChildrenAsTriggers = true;
container.UpdateMode = UpdatePanelUpdateMode.Conditional;
container.Triggers.Add(trigger);
container.ContentTemplateContainer.Controls.Add(aButton);

tcControl.Controls.Add(container);

static void aButton_Click(object sender, EventArgs e)
{
    // Do Something
}

我知道我可能做错了什么,哈哈,但任何建议都会很好。谢谢

回发时是否再次创建控件?如果我不记得不好,应该在init或preinit上再次创建控件,以便将viewstate加载到它们中

我想,这段视频也显示了类似的内容,否则周一我可以在工作时在电脑上查找自己的代码


希望有帮助

回发时是否再次创建控件?如果我不记得不好,应该在init或preinit上再次创建控件,以便将viewstate加载到它们中

我想,这段视频也显示了类似的内容,否则周一我可以在工作时在电脑上查找自己的代码


希望有帮助

我已经解决了这个问题,从页面中完全删除了这个上传控件,取而代之的是一个加载外部上传页面的按钮(只是一个弹出窗口)。我无法找到一个解决方案来实现我最初的目标,但我目前的解决方案就是我现在所拥有的所有解决方案。

我已经解决了这个问题,从页面中完全删除了这个上载控件,而代之以一个加载外部上载页面的按钮(只是一个弹出窗口)。我无法找到我最初打算的解决方案,但我目前的解决方案是我目前所拥有的全部。

该代码在什么时候运行?我猜你对这个有问题。具体地说,在“PreInit”事件期间,应该始终添加动态生成的控件。是否应始终在PreInit中创建动态创建的控件?我正在动态创建大量控件。这一小部分代码只在创建radupload时出现。我试图将动态控件生成方法放在PreInit中,但它们没有显示在页面上。我用唯一的ID创建它们,并将它们放在HTMLTable中。此表包含1…n行,每行有两个单元格。第一个单元格包含动态创建的静态标签。第二个控件包含两个控件,一个几乎是任何类型的动态创建控件,以及一个保存第一个控件文本的标签。第二个单元格中控件的可见性在编辑模式(非标签可见)和非编辑模式(标签可见)之间交替。嗯,我不太熟悉以这种方式创建控件,我只知道这是人们遇到的常见陷阱。是的,为了获得最稳定的性能,应该始终在
PreInit
中创建/重新创建动态创建的控件。对不起,我帮不上什么忙。希望有人能帮助您解决更多问题。感谢您的尝试(:我将保留有关使用PreInit的建议,以供将来参考!该代码在什么时候运行?我想您可能对有问题。特别是,动态生成的控件应始终在“PreInit”期间添加事件。此代码通过在页面加载中调用的方法运行。是否应始终在PreInit中创建动态创建的控件?我正在动态创建大量控件。这一小部分代码仅在创建radupload时发生。我尝试将动态控件生成方法放置在PreInit中,但它们没有t显示在页面上。我正在使用唯一ID创建它们,并将它们放在HTMLTable中。此表包含1…n行,每行有两个单元格。第一个单元格包含动态创建的静态标签。第二个包含两个控件,一个几乎任何类型的动态创建控件,以及一个包含e来自第一个控件的文本。第二个单元格中控件的可见性在编辑模式(非标签可见)和非编辑模式(标签可见)之间交替嗯。我对以这种方式创建控件并不十分熟悉,我只知道这是人们经常遇到的一个陷阱。是的,动态创建的控件应该总是在
PreInit
中创建/重新创建,以获得最稳定的性能。很抱歉,我没有得到很多帮助。希望有人能帮助你谢谢你的努力(:我会保留关于使用PreInit的建议,以供将来参考!是的,我是,我能够在回发后保留所有控件的值,除了RadUpload/FileUpload控件。这是出于安全原因,我正在尝试创建一个保留值的解决方案,因为任何发生的事件都会触发回复一篇文章。我在上面尝试的是封装这个按钮,只在点击按钮时回复一部分,这样整个页面就不会回复了。谢谢你的输入(:好的,对不起,我误解了你的问题:无论如何,为什么你的代码不能正常工作?代码看起来很好…哪些是Symptoms?本质上唯一的问题是我无法获得仅影响按钮控件的部分回发:P这是为了使radupload控件的值不会被删除。我认为这是可能的….:S是的,我是,并且我能够在发回后保留所有控件的值,除了RadUpload/FileUpload控件。这是出于安全原因,我正在尝试创建一个保留值的解决方案,因为发生的任何事件都会触发发回。我试图在上面封装按钮以导致只在bu上发布了部分帖子