Я пытаюсь сохранить все элементы управления из одного WebForm с помощью сериализованного словаря (controlId - string, controlValue - string). Затем я хочу десериализовать этот Словарь и динамически заполнять элементы управления своими значениями.C# Call Event Handler Dynamic
Проблема в том, что некоторые из моих элементов управления имеют функцию AutoPostBack true, а также обработчики событий. Есть ли способ динамически вызывать эти обработчики событий? Я хочу избежать другого переключателя с помощью идентификатора элемента управления.
Ex:
foreach (KeyValuePair<string, string> kvp in dict)
{
Control c = findControlRecursive(Page, kvp.Key);
if (c != null)
{
switch (c.GetType().Name)
{
case "TextBox":
((TextBox)c).Text = kvp.Value;
if (((TextBox)c).AutoPostBack) .......
EDIT:
Давайте предположим, что у меня есть 10 различных форм. каждый из них имеет около 50 элементов управления. Я хочу добавить/отредактировать набор данных. Я стараюсь избегать таблиц в базе данных со столбцами для каждого элемента управления, поэтому я хочу использовать сериализацию.
Все эти элементы управления и их значения доступны вам на обратной стороне в любом случае? – IrishChieftain
Да ... Я извлекаю сериализованный словарь из базы данных, и я десериализую его ... –