2012-11-29 6 views
0

Есть ли способ добавить 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); 
} 

Есть ли у кого-нибудь хорошие идеи для решения этой проблемы? Я просмотрел все вокруг сети, и я думаю, что у меня довольно приличное понимание жизненного цикла страницы. Но это раздражает. Я, кажется, застрял с этими проблемами чаще, чем нет.

ответ

0

Не могли бы вы добавить LinkButton pDelete в начале, но на Click установить его Видимые и другие свойства, тогда он будет всегда существовать, и проблема исчезнет.

+0

Я пробовал, но поля commandargument и commandname не присутствуют во время командного события. –

Смежные вопросы