如何在 ASP.NET 中显示隐藏的用户控件?

How can I display a hidden user control in ASP.NET?

我有一个名为 addcustomer.aspxaspx 页面。客户可以在此页面上创建一个新帐户。有一个名为创建帐户的按钮。如果用户之前使用相同的电子邮件地址创建了一个帐户,我想显示一个名为 customerexists.ascx 的弹出控件,其中包含一些选项(1)使用不同的电子邮件地址继续创建(2)登录网站。对于第一个选项,用户停留在页面上,对于第二个选项,用户被重定向到登录页面。

目前我的做法是,我在用户控件 customerexists.ascx 上有一个名为 CustomerExists 的 属性。 addcustomer.aspx 检查客户是否存在并设置 属性 CustomerExists。该标志将显示该控件上的某些文本部分。有效。

如何在控件 customerexists.ascx 本身中执行此操作?我在控件的 Page_Load 中尝试过,但没有任何反应,因为 Page 已经完成了 Page_Load 事件。

有很多方法可以实现:

  • 在 Control.PreRender 事件中实现您的代码,这很容易实现。
  • 在您的控件中实现一个 public 方法,例如 Validate,然后从您的页面调用该方法。