Skip to main content
 首页 » 编程设计

c#之在页面的控件集合上使用 LINQ to Objects 时遇到问题

2024年02月03日28cmt

我需要存储表单中的数据以便从 session 中恢复。 以下是我对文本框通用方法的第一次粗略尝试:

加载 session :

Dictionary<string, string> AppInfo = (Dictionary<string,string>) Session["ApplicantionInfo"]; 
this.Controls.OfType<TextBox>() 
         .ToList<TextBox>() 
         .ForEach( x => x.Text = AppInfo[x.ID] ); 

保存 session :

Session["ApplicationInfo"] = this.Controls.OfType<TextBox>() 
                                  .ToList<TextBox>() 
                                  .ToDictionary<TextBox,string>(kvp => kvp.ID);   

但是,Controls 集合似乎不适合我。我做错了什么?

this.Controls.OfType<TextBox>()当我快速观察它时,在运行时没有产生任何结果。

请您参考如下方法: