使用MasterPage時,在Page_PreInit時,物件會為null

摘要:使用MasterPage時,在Page_PreInit時,物件會為null

今天要寫一個功能,必須根據選擇的不同而去改變控制項的SkinID

但是SkinID必須要在Page_PreInit時或之前才能去更改

當我有套用Master Page時,在Page_PreInit時候頁面上的Control皆為null~

所以會出錯~~後來搞了很久~~才發現

((TextBox)this.Master.FindControl("ContentPlaceHolder1").FindControl("TextBox1")).SkinID="test";

要先從MasterPage中去FindContentPlaceHolder然後再去FindControl才會找的到~

在此分享給大家~~