重写在页面上的OnPreRender中编写的逻辑

本文关键字:OnPreRender 重写 | 更新日期: 2023-09-27 18:03:43

我有一个逻辑,在所有页面中禁用使用OnPreRender方法的链接。但是在一个特定的页面上,如果满足特定的条件,我想启用这个链接,例如如果链接文本是'India '。'

我试图在该页的Page_Load上这样做,但它被OnPreRender方法覆盖。

有没有办法在不干扰现有OnPreRender方法的情况下实现这一点?

重写在页面上的OnPreRender中编写的逻辑

看看asp.net中的控件生命周期:https://msdn.microsoft.com/en-us/library/aa719775 (v = vs.71) . aspx

Page_Load出现在OnPreRender之前。您可以覆盖OnRender事件,因为它发生在OnPreRender之后。

这是在ASP中重写Render方法的方法。NET页面:

protected override void Render(HtmlTextWriter writer)
{
  // Do stuff here, make the link enabled/disabled etc.
  // Be sure to call base.Render() as well if appropriate.
}