今天無事,看了看benSoft.web.WebControls.PopupBox在.Net2.0下編譯後,出現彈出為空白問題。
做以下總結:
原因是些屬性引起的:
public string preMark { get { string clientID = base.NamingContainer.ClientID; clientID = (clientID == null) ? "" : clientID; return (clientID + ((clientID == "") ? "" : "_")); } }
在.Net 1.1 版本時,些屬性為Null,返回為“”;
而在.Net 2.0版本時,些屬性有值,而在PopupBox類中生成服務器控件時,有幾處地方沒有加 this.preMark + this.UniqueMark + "***"造成在處理Replace()後,*.PopupBox.dialog.htm中的值不一 致。