Есть ли способ добавить LinkButton после нажатия кнопки отправки и вернуть его правильно. Возьмите этот сценарий, например.asp.net Как добавить динамический LinkButton в событие нажатия кнопки?
На странице загружен элемент управления загрузкой и кнопка отправки. После того, как выбор сделан, и пользователь нажимает кнопку отправки, я хотел бы показать в другом разделителе файлы, которые были добавлены с дополнительной кнопкой удаления рядом с именем файла. Проблема в том, что когда пользователь нажимает кнопку «Отправить», я пытаюсь добавить элементы управления в обработчик кликов, потому что именно там запрашивается файл, но когда я пытаюсь добавить ссылку в контрольном ответе, а события, конечно, не подключаются ,
<form .....
<telerik:RadAsyncUpload ID="CtrlRadAsyncUpload" runat="server">
</telerik:RadAsyncUpload>
<asp:Button ID="CtrlSave" runat="server" Text="Submit Plans" />
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
CtrlSave.Click += new EventHandler(CtrlSave_Click);
}
protected void Page_Load(object sender, EventArgs e)
{
//the problem is here, the new files are not created until after telerik has processed it own button click. I could add the buttons here, but the files are not posted yet. So i try to add them in the button click event. see below.
}
void CtrlSave_Click(object sender, EventArgs e)
{
any LinkButtons created and added to the controls collection are there, but they do not post back properly
//get uploaded data
LinkButton pDelete = new LinkButton();
pDelete.Text = "Remove";
pDelete.Command += new CommandEventHandler(pDelete_Command);
pDelete.CommandArgument = pFile;
pDelete.CommandName = "Delete";
Controls.Add(pDelete);
}
Есть ли у кого-нибудь хорошие идеи для решения этой проблемы? Я просмотрел все вокруг сети, и я думаю, что у меня довольно приличное понимание жизненного цикла страницы. Но это раздражает. Я, кажется, застрял с этими проблемами чаще, чем нет.
Я пробовал, но поля commandargument и commandname не присутствуют во время командного события. –