我試圖用一個序列化的字典將所有控件保存從一個Web窗體(控件 - 字符串,controlValue - 字符串)。接下來,我想反序列化該字典並動態地用它們的值填充控件。C#調用事件處理程序動態
的問題是,我的一些管制已經自動回真實,還事件處理程序。 有沒有辦法動態調用這些事件處理程序?我想通過控件的ID來避免另一個開關。
例:
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) .......
編輯:
比方說,我有10種不同的形式。每個都有大約50個控件。我想添加/編輯一組數據。我試圖避免在每個控件的列的數據庫中的表,這就是爲什麼我想要使用序列化。
所有這些控件和它們的值提供給您的回傳呢? – IrishChieftain
是的...我從數據庫中檢索序列化的字典,我反序列化它... –