private void InitializeControls() { ab = new List <ASPxMemo>(); pw = new List <DevExpress.Web.ASPxPopupControl.PopupWindow>(); pppHint.ClientInstanceName = this.ClientID + pppHint.ID; //IList<Language> listLanguage = Language.List(iSabayaContext); String idName = "", idPopupName = ""; foreach (Language l in Language.Languages) { idName = PREFIX_TEXTBOX + l.Code.ToString(); idPopupName = "ppp_" + l.Code.ToString(); ; ////////////////////////////////////////////////// ////////////////// Text Box ////////////////////// HtmlTableRow hr = new HtmlTableRow(); HtmlTableCell hc = new HtmlTableCell(); hc.Attributes.Add("style", "padding-bottom:2px; padding-top:2px;padding-right:2px;"); ASPxMemo atb = new ASPxMemo() { }; if (IsRequiredField) { atb.SetValidation(ValidationGroup); } atb.Width = Width; atb.ID = idName; atb.ClientInstanceName = this.ClientID + idName; hc.Controls.Add(atb); hr.Cells.Add(hc); tab.Rows.Add(hr); ab.Add(atb); ////////////////////////////////////////////////// ////////////////// Hint ////////////////////////// DevExpress.Web.ASPxPopupControl.PopupWindow pww = new DevExpress.Web.ASPxPopupControl.PopupWindow(); pww.Name = idPopupName; pww.Text = l.Code.ToString(); pww.PopupElementID = idName; pppHint.Windows.Add(pww); //pw.Add(pww); ////////////////////////////////////////////////// ////////////////// event ///////////////////////// atb.ClientSideEvents.GotFocus = @"function(s,e) { var hintWindow = " + pppHint.ClientInstanceName + @".GetWindowByName('" + pww.Name + @"'); " + pppHint.ClientInstanceName + @".ShowWindow(hintWindow); }"; atb.ClientSideEvents.LostFocus = @"function(s,e) { var hintWindow = " + pppHint.ClientInstanceName + @".GetWindowByName('" + pww.Name + @"'); " + pppHint.ClientInstanceName + @".HideWindow(hintWindow); }"; } }