如何在 ASP.NET 中显示隐藏的用户控件?
How can I display a hidden user control in ASP.NET?
我有一个名为 addcustomer.aspx
的 aspx
页面。客户可以在此页面上创建一个新帐户。有一个名为创建帐户的按钮。如果用户之前使用相同的电子邮件地址创建了一个帐户,我想显示一个名为 customerexists.ascx
的弹出控件,其中包含一些选项(1)使用不同的电子邮件地址继续创建(2)登录网站。对于第一个选项,用户停留在页面上,对于第二个选项,用户被重定向到登录页面。
目前我的做法是,我在用户控件 customerexists.ascx
上有一个名为 CustomerExists
的 属性。 addcustomer.aspx
检查客户是否存在并设置 属性 CustomerExists
。该标志将显示该控件上的某些文本部分。有效。
如何在控件 customerexists.ascx
本身中执行此操作?我在控件的 Page_Load
中尝试过,但没有任何反应,因为 Page
已经完成了 Page_Load
事件。
有很多方法可以实现:
- 在 Control.PreRender 事件中实现您的代码,这很容易实现。
- 在您的控件中实现一个 public 方法,例如
Validate
,然后从您的页面调用该方法。
我有一个名为 addcustomer.aspx
的 aspx
页面。客户可以在此页面上创建一个新帐户。有一个名为创建帐户的按钮。如果用户之前使用相同的电子邮件地址创建了一个帐户,我想显示一个名为 customerexists.ascx
的弹出控件,其中包含一些选项(1)使用不同的电子邮件地址继续创建(2)登录网站。对于第一个选项,用户停留在页面上,对于第二个选项,用户被重定向到登录页面。
目前我的做法是,我在用户控件 customerexists.ascx
上有一个名为 CustomerExists
的 属性。 addcustomer.aspx
检查客户是否存在并设置 属性 CustomerExists
。该标志将显示该控件上的某些文本部分。有效。
如何在控件 customerexists.ascx
本身中执行此操作?我在控件的 Page_Load
中尝试过,但没有任何反应,因为 Page
已经完成了 Page_Load
事件。
有很多方法可以实现:
- 在 Control.PreRender 事件中实现您的代码,这很容易实现。
- 在您的控件中实现一个 public 方法,例如
Validate
,然后从您的页面调用该方法。