|
或許大家還對為何要重寫Render方法存有疑惑,希望大家看看我舉的例子,能夠明白Render方法和其他兩個方法的作用,然后真正明白為何一般情況下只須重寫Render方法。我們知道我們每次編寫控件時,都需要重寫Render方法,我們發現在Control類中很多方法可以重寫,但我們沒有去重寫他們,我們需要遵循一個原則,在需要重載的時候再去重寫他們
我們還是先來看看與Render方法相關的兩個方法
//RenderControl方法的基本實現
public void RenderControl(HtmlTextWriter writer)
{
if(Visible)
{
Render(writer);
}
}
//Render方法基本實現
protected virtual void Render(HtmlTextWriter writer)
{
RenderChildren(writer);
}
//RenderChildren方式基本實現
protected virtual void RenderChildren(HtmlTextWriter writer)
{
foreach (Control c in Controls)
{
c.RenderControl(writer);
}
}
NET技術:asp.net控件開發基礎(2),轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。