это мой сценарий:
У меня есть страница с заполнителем. на этой странице добавляются элементы управления с различными типами элементов (мы не хотим отображать некоторые данные - получение идентификатора с помощью строки запроса или обратной передачи, поскольку у нас также есть дерево) к этому заполнителю.
все добавленные элементы управления, более или менее, содержат текстовое поле (имя отображающего элемента), флажок (активное состояние отображающего элемента) и кнопку сохранения, которая запускает метод внутри этого веб-элемента управления.
Теперь моя проблема действительно очевидна:
так как я добавляю элемент управления динамически (и для каждого условия:! Postback и Postback), метод save внутри добавленного элемента управления не сработает - независимо от того, что я делаю ...
Я просто глуп, чтобы получить трюк:)
некоторая информация за сценой (рабочий процесс):
protected void Page_Load(object sender, EventArgs e)
{
if (!this.Page.IsPostBack)
{
this.SelectedElement = SomeMagicMethod();
}
}
protected void NodeSelected(object sender, TreeViewNodeEventArgs e)
{
this.SelectedElement = SomeOtherMagicMethod();
}
protected override void OnLoadComplete(EventArgs e)
{
// we have to take this life-cycle!
if (this.SelectedElement!= null)
{
this.DisplayElement();
}
}
private void DisplayElement()
{
var UC = this.LoadControl(UCPath) as DataTypeUC;
if (UC == null)
{
return;
}
UC.ID = EditCampaignFolderUCID;
UC.SetData(this.SelectedElement);
UC.DataBind();
this.phContent.Controls.Add(UC);
}