首页 > 解决方案 > 如何将 UserControl 值转换为 NameValueCollectionw?

问题描述

我在 Asp.Net WebForm 中有一个 Web 应用程序。

在网页上有两个选项卡Student1Student2并且两个选项卡都包含相同的表单,其中包含两个 TextBox 字段 FirstName 和 LastName。

现在让我们假设,我当前在Student1选项卡上,和的值分别是 FirstOneFirstNameLastNameLastOne。现在,我单击Student2Tab,然后Student1表单会自动提交,FirstName并且LastName 表单Student1Tab 的值会保存在会话中。

var student1DataCollection= HttpContext.Current.Request.Form; //DataTye is NameValueCollection

Session["Student1"] = student1DataCollection;

所以,每当我回到Student1与 相同的值时FirstNameSecondName就会显示在表单中。这同样适用于Student2Tab。

但现在我的要求是手动保存表单的值。

((TextBox)Page.Master.FindControl("ContentPlaceHolder1").FindControl("FirstName")).Text = "TestFirstName"
((TextBox)Page.Master.FindControl("ContentPlaceHolder1").FindControl("LastName")).Text = 
"TestLastName"

正如我们所看到的,我已经为FirstNameLastName手动分配了值。现在我需要以 NameValueCollection 的形式保存这个值,以便FirstName每当我转到Tab 时。显示值LastNameSession["Student1"]Student1

如何将此值转换为NameValueCollection

标签: c#asp.netasp.net-webpagesnamevaluecollection

解决方案


推荐阅读