我有一个逻辑,我在所有页面中使用OnPreRender
方法禁用链接。但是在一个特定页面上,我想启用此链接如果满足特定条件,例如链接文本是否为“India”。
我尝试在该页面的Page_Load
上执行此操作,但它被OnPreRender
方法覆盖。
有没有办法在不影响现有OnPreRender
方法的情况下实现这一目标?
答案 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.
}