1

我有一个应用程序,用户在其中填写了一份表明他们对服务感兴趣的表格。这包括联系信息。(例如姓名、电子邮件)。然后将它们重定向到带有 CreateUserWizard 控件的页面 - 其想法是它将使用大部分信息预填充表单。需要创建一个用户帐户(不包括需要手动输入的用户名/密码)。

我想做的是让 CreateUserWizard 控件根本不显示这些字段(以便它们以不可见的方式预填充),因此用户看到的只是他们需要输入用户名和密码。我可以通过两种方式实现这一目标:

使用子程序:我可以使用像 CreateUserWizard_CreatedUser 这样的子程序来添加信息。以编程方式。我不确定 CreatedUser 是否是添加此信息的最佳位置。?

使用隐藏字段:我想我可以将隐藏字段添加到 CreateUserWizard 控件布局中,并以某种方式告诉控件在这些不可见字段中查找信息。喜欢姓名和电子邮件?

我正在寻找有关实现此目标的最佳方法的建议以及有关如何实际实施的任何想法。

4

1 回答 1

1

当用户填写联系信息表单并单击提交时,您可以将该信息存储在 Session 变量中(这里,“phoneNum”和“email”将是您的联系信息TextBox):

Session("name") = phoneNum.Text
Session("email") = email.Text

这样,您可以轻松地从您CreateUserWizard所在的页面代码中访问这些值。

听起来您很可能希望处理创建用户CreateUserWizard事件,以便在成员资格提供程序上调用 CreateUser 方法之前将这些值放在您的适当控件中。像这样的东西:

Protected Sub RegisterUser_CreatingUser(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LoginCancelEventArgs) Handles RegisterUser.CreatingUser
    RegisterUser.Email = Session("email").ToString()
    RegisterUser.UserName = Session("name").ToString()
End Sub

(“RegisterUser”是您的CreateUserWizard控件的名称)

如果您有任何问题,请告诉我。

于 2012-05-14T15:19:50.700 回答