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
}
私はおそらく非常に間違ったことをしていることを知っていますが、アドバイスは素晴らしいでしょう. ありがとう!