gpt4 book ai didi

c# - 使用更新面板来防止 RadUpload 控件的回发

转载 作者:太空宇宙 更新时间:2023-11-03 16:30:32 25 4
gpt4 key购买 nike

我正在尝试使用 RadUpload 控件,但是,在任何按钮上单击页面回传。为了解决这个问题,我尝试使用 updatePanel 并将按钮放在 updatePanel 中,这样只会发生部分回发。这样做的原因是 RadUpload 控件在回发时失去了它的值(value)。我正在动态创建所有控件,作为 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 上再次创建控件,以便将 View 状态加载到它们中。

此视频 http://www.asp.net/web-forms/videos/aspnet-ajax/how-to-dynamically-add-controls-to-a-web-page显示类似的东西,我猜,否则在星期一我可以在我工作的电脑上查找我自己的代码。

希望对您有所帮助!

关于c# - 使用更新面板来防止 RadUpload 控件的回发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10951145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com