覆盖在页面上用OnPreRender编写的逻辑

时间:2015-07-21 13:42:37

标签: c# c#-4.0 pageload prerender

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

我尝试在该页面的Page_Load上执行此操作,但它被OnPreRender方法覆盖。

有没有办法在不影响现有OnPreRender方法的情况下实现这一目标?

1 个答案:

答案 0 :(得分:0)

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

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

这是在ASP.NET页面中覆盖Render方法的方法:

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.
}