protected override void OnPreRender(EventArgs e) { ViewBox.Text = NotSetText; ViewBox.Attributes["notSetText"] = NotSetText; ViewBox.Attributes["autoPostBack"] = IsAutoPostBack.ToString().ToLower(); ViewBox.Attributes["controlID"] = ClientID; SearchBox.Text = InitialSearchText; SearchBox.Style["display"] = "none"; base.OnPreRender(e); ContainerPanel.Attributes["style"] = "display:none;position:absolute;"; ViewBox.Attributes["hideDelay"] = HideDelay.ToString(); ViewBox.Attributes["pluralName"] = PluralName; }
//------------------------------------------------------------------------------------------- protected override void AddAttributesToRender(HtmlTextWriter writer) { writer.AddAttribute("border", "0"); writer.AddAttribute("style", "z-index: 1000;"); WebControl control; if (CssClass != "") { writer.AddAttribute(HtmlTextWriterAttribute.Class, CssClass); } writer.AddStyleAttribute("cursor", "hand"); switch (ddmtype) { case WeavverDropDownMenuType.Button: button = new Button(); button.Text = this.Text; control = button; break; case WeavverDropDownMenuType.Image: image = new System.Web.UI.WebControls.Image(); image.ImageUrl = this.Text; control = image; break; case WeavverDropDownMenuType.Label: label = new Label(); label.Text = this.Text; control = label; break; case WeavverDropDownMenuType.Link: linkbutton = new LinkButton(); linkbutton.Text = this.Text; linkbutton.Attributes.Add("href", "#"); control = linkbutton; break; default: return; } control.Font.CopyFrom(this.Font); control.CopyBaseAttributes(this); control.Attributes.Add("id", ClientID); if (ToolTip != "") { control.Attributes.Add("title", ToolTip); } if (Enabled) { control.Attributes.Add("onclick", "WeavverDropDownMenuDrop(this, '" + this.JsUniqueID + "', " + XOffset + ", " + YOffset + "); event.cancelBubble=true; return false;"); string MouseOver = ""; string MouseOut = ""; if (MouseOverText != "") { switch (Type) { case WeavverDropDownMenuType.Image: MouseOver = "WeavverDropDownMenuSetImage(this, '" + MouseOverText + "');"; MouseOut = "WeavverDropDownMenuSetImage(this, '" + Text + "');"; break; case WeavverDropDownMenuType.Label: MouseOver = "WeavverDropDownMenuSetText(this, '" + MouseOverText + "');"; MouseOut = "WeavverDropDownMenuSetText(this, '" + Text + "');"; break; } } if (this.PopupType == WeavverDropDownMenuPopupType.MouseOver) { MouseOver += "WeavverDropDownMenuDrop(this, '" + this.JsUniqueID + "', " + XOffset + ", " + YOffset + "); event.cancelBubble=true; return false;"; MouseOut += "return WeavverDropDownMenuHideDelay(" + HideDelay.ToString() + ");"; } if (MouseOverText != "" || PopupType == WeavverDropDownMenuPopupType.MouseOver) { control.Attributes.Add("onmouseover", MouseOver); control.Attributes.Add("onmouseout", MouseOut); } } else { control.Attributes.Add("disabled", "disabled"); } }