protected virtual void AddAttributesToRender(HtmlTextWriter writer)
        {
            if (!string.IsNullOrEmpty(_cssClass))
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Class, _cssClass);
            }

            Attributes.AddAttributes(writer);
        }
Esempio n. 2
0
//-------------------------------------------------------------------------------------------
        protected override void Render(HtmlTextWriter writer)
        {
            string tslistboxscript = "<script language=JavaScript>";

            tslistboxscript += "function WeavverListBoxOver(obj, over, click)		{ if (obj.className != click)	obj.className = over; }";
            tslistboxscript += "function WeavverListBoxOut(obj, out, click)			{ if (obj.className != click)	obj.className = out; }";
            tslistboxscript += "function WeavverListBoxClick(obj, over, out, click)	{ if (obj.className == click) {	obj.className = over; } else { obj.className = click;  }}";
            tslistboxscript += "<" + "/" + "script>";

            if (!Page.ClientScript.IsStartupScriptRegistered("WeavverListBoxScript"))
            {
                Page.RegisterStartupScript("WeavverListBoxScript", tslistboxscript);
            }


            if (UseDefaultStyles && !Page.IsStartupScriptRegistered("WeavverListBoxStyle"))
            {
                string listbox      = ".tslistbox {border-top: 2px inset; border-left: 2px inset; border-right: 1px groove; border-bottom-width: 1px; border-bottom-style: inset; }";
                string innerbox     = ".tslbinner {font-face: verdana;	font-size: 11px; }";
                string all          = ".tslbitem, .tslboveritem, .tslbselecteditem {color: black; cursor: hand;padding-left: 5px;padding-right: 5px;}";
                string overitem     = ".tslboveritem {background-color: gainsboro;}";
                string selecteditem = ".tslbselecteditem {color: white;background-color: #807869;}\";";

                writer.WriteLine("<style>");
                writer.WriteLine(listbox);
                writer.WriteLine(innerbox);
                writer.WriteLine(all);
                writer.WriteLine(overitem);
                writer.WriteLine(selecteditem);
                writer.WriteLine("</style>");

                Page.ClientScript.RegisterStartupScript(this.GetType(), "WeavverListBoxStyle", "");
            }

            writer.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "0");
            writer.AddAttribute(HtmlTextWriterAttribute.Cellspacing, "0");
            writer.AddAttribute(HtmlTextWriterAttribute.Width, "0");
            writer.AddAttribute(HtmlTextWriterAttribute.Class, ListBoxCss);
            Attributes.AddAttributes(writer);
            writer.RenderBeginTag(HtmlTextWriterTag.Table);
            writer.RenderBeginTag(HtmlTextWriterTag.Tr);
            writer.RenderBeginTag(HtmlTextWriterTag.Td);
            writer.AddAttribute(HtmlTextWriterAttribute.Id, UniqueID);
            writer.AddAttribute(HtmlTextWriterAttribute.Height, "10");
            writer.AddStyleAttribute("overflow", "auto");
            writer.AddStyleAttribute("height", Height.ToString());
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            writer.WriteLine("<script type=text/javascript>");
            writer.WriteLine("var listbox = new Array()");
            //for (int i = 0; i < tslistboxitemcollection.Count; i++)
            //{
            //     writer.WriteLine("listbox[" + i.ToString() + "] = new Array('" + tslistboxitemcollection[i].Text + "','','" + NormalItemCss + "','" + SelectedItemCss + "','" + OverItemCss + "');");
            //}
            writer.WriteLine("</script>");
//						writer.AddAttribute(HtmlTextWriterAttribute.Class,			InnerBoxCss);
//						writer.AddAttribute(HtmlTextWriterAttribute.Width,			Width.ToString());
//						writer.AddAttribute(HtmlTextWriterAttribute.Cellspacing,	"0");
//						writer.AddAttribute(HtmlTextWriterAttribute.Cellpadding,	"0");
//
//                              //writer.AddAttribute(HtmlTextWriterAttribute.Disabled,		(!Enabled).ToString());
//						writer.AddAttribute(HtmlTextWriterAttribute.Background,     ColorTranslator.ToHtml(BackColor));
//						writer.RenderBeginTag(HtmlTextWriterTag.Table);
//							for (int i = 0; i < tslistboxitemcollection.Count; i++)
//							{
//								writer.AddAttribute(HtmlTextWriterAttribute.Class,		((tslistboxitemcollection[i].Selected) ? SelectedItemCss : NormalItemCss));
//								writer.AddAttribute("onmouseover",						"WeavverListBoxOver(this, '" +  OverItemCss + "', '" + SelectedItemCss + "')");
//								writer.AddAttribute("onmouseout",						"WeavverListBoxOut(this, '" + NormalItemCss + "', '" + SelectedItemCss + "')");
//                                        writer.AddAttribute("onclick",                              "window.location = \"" + tslistboxitemcollection[i].URL + "\"");
//                                        //writer.AddAttribute("onmousedown",						"WeavverDropDownMenuDrop(this, 'ddmcommands', 0, 15); event.cancelBubble=true; return false;");
//								writer.RenderBeginTag(HtmlTextWriterTag.Tr);
//						          //writer.AddStyleAttribute(HtmlTextWriterStyle.Color,         ColorTranslator.ToHtml(ForeColor));
//                                        writer.RenderBeginTag(HtmlTextWriterTag.Td);
//										writer.Write(tslistboxitemcollection[i].Text);
//									writer.RenderEndTag();
//								writer.RenderEndTag();
//							}
//						writer.RenderEndTag();
            writer.RenderEndTag();
            writer.RenderEndTag();
            writer.RenderEndTag();
            writer.RenderEndTag();
            writer.AddAttribute("onfocus", "WeavverListBoxSearchFocus(this)");
            writer.AddAttribute("onblur", "WeavverListBoxSearchFocusLost(this)");
            writer.AddAttribute("value", "Search...");
            writer.AddStyleAttribute(HtmlTextWriterStyle.Width, "100%");         //Width.ToString());
            writer.RenderBeginTag(HtmlTextWriterTag.Input);
            writer.RenderEndTag();
        }