Exemple #1
0
        private Control CreateSearchControl(string paddindTop)
        {
            HtmlGenericControl div = null;

            System.Web.UI.WebControls.TextBox txt = null;

            try
            {
                div = new HtmlGenericControl("div");

                string searchButtonOnClientClick = string.Format(CultureInfo.InvariantCulture
                                                                 , "if (Mp_Search('{0}{1}{2}')) {3}; return false;"
                                                                 , m_MasterPage.ClientID, this.ClientIDSeparator, SearchTextBoxId
                                                                 , this.Page.ClientScript.GetPostBackEventReference(new PostBackOptions(m_MasterPage, SearchButtonId, string.Empty, false, false, false, true, false, "Mp_Search")));

                txt    = new System.Web.UI.WebControls.TextBox();
                txt.ID = SearchTextBoxId;
                txt.Style[HtmlTextWriterStyle.VerticalAlign] = "middle";
                txt.CausesValidation         = false;
                txt.ValidationGroup          = "Mp_Search";
                txt.Attributes["onkeypress"] = "if (event.keyCode == 13) {" + searchButtonOnClientClick + "}";
                if (m_MasterPage.SearchTextBoxMaxLength > 0)
                {
                    txt.MaxLength = m_MasterPage.SearchTextBoxMaxLength;
                }

                if (m_ModernTheme)
                {
                    txt.CssClass = "form-control";
                    txt.Attributes["placeholder"] = HttpUtility.HtmlAttributeEncode(m_MasterPage.SearchTextBoxEmptyText);

                    string searchText = m_MasterPage.SearchText;
                    if (searchText != null)
                    {
                        txt.Text = searchText;
                    }

                    div.Attributes["class"] = "S";
                }
                else
                {
                    txt.Columns = m_MasterPage.SearchTextBoxColumns;
                    txt.Attributes["onfocus"]   = "Mp_SearchTextBox_OnFocus(this);";
                    txt.Attributes["onblur"]    = "Mp_SearchTextBox_OnBlur(this);";
                    txt.Attributes["EmptyText"] = HttpUtility.HtmlAttributeEncode(m_MasterPage.SearchTextBoxEmptyText);

                    string searchText = m_MasterPage.SearchText;
                    if (searchText == null)
                    {
                        txt.Text = HttpUtility.HtmlAttributeEncode(m_MasterPage.SearchTextBoxEmptyText);
                        txt.Style[HtmlTextWriterStyle.Color] = "Gray";
                    }
                    else
                    {
                        txt.Text = searchText;
                        txt.Style[HtmlTextWriterStyle.Color] = "Black";
                    }

                    div.Style["clear"] = "both";
                    div.Style[HtmlTextWriterStyle.WhiteSpace] = "nowrap";
                    if (!string.IsNullOrEmpty(paddindTop))
                    {
                        div.Style[HtmlTextWriterStyle.PaddingTop] = paddindTop;
                    }
                }

                div.Controls.Add(txt);
                div.Controls.Add(new LiteralControl(" "));

                return(div);
            }
            finally
            {
                if (div != null)
                {
                    div.Dispose();
                }
                if (txt != null)
                {
                    txt.Dispose();
                }
            }
        }