Advertisement
klimentmichal

txtbox code

May 19th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.63 KB | None | 0 0
  1.   /// <summary>
  2.     ///    Vlastni ovladaci control pro textbox i s validaci a stylem
  3.     /// </summary>
  4.     public partial class TxtBox : System.Web.UI.UserControl
  5.     {
  6.         /// <summary>
  7.         ///    hodnota textoveho pole
  8.         /// </summary>
  9.         public string Value
  10.         {
  11.             get { return txtValue.Text; }
  12.             set { txtValue.Text = value; }
  13.         }
  14.         /// <summary>
  15.         ///   placeholder pro textove pole
  16.         /// </summary>
  17.         public string Placeholder
  18.         {
  19.             set { txtValue.Attributes.Add("placeholder", value); }
  20.         }
  21.         /// <summary>
  22.         ///    Nadpis textoveho pole
  23.         /// </summary>
  24.         public string Label
  25.         {
  26.             set { label.Text = value; }
  27.         }
  28.         /// <summary>
  29.         ///   validacni regularni vyraz
  30.         /// </summary>
  31.         public string Regular
  32.         {
  33.             get { return RegularExpressionValidator1.ValidationExpression; }
  34.             set { RegularExpressionValidator1.ValidationExpression = value; }
  35.         }
  36.         /// <summary>
  37.         ///    chybova hlaska pri validaci
  38.         /// </summary>
  39.         public string ErrorMessege
  40.         {
  41.             get { return RegularExpressionValidator1.ErrorMessage; }
  42.             set { RegularExpressionValidator1.ErrorMessage = value; }
  43.         }
  44.         /// <summary>
  45.         ///   nastaveni validačni skupiny
  46.         /// </summary>
  47.         public string ValidationGroup
  48.         {
  49.             get
  50.             {
  51.                 return RegularExpressionValidator1.ValidationGroup;
  52.  
  53.             }
  54.             set { RegularExpressionValidator1.ValidationGroup = value; RequiredFieldValidator2.ValidationGroup = value; }
  55.         }
  56.         /// <summary>
  57.         ///    cssclass pro textove pole
  58.         /// </summary>
  59.         public string ClassForTxt
  60.         {
  61.             set { txtValue.CssClass = value; }
  62.         }
  63.         /// <summary>
  64.         ///    atribut pro nastaveni textarey
  65.         /// </summary>
  66.         ///
  67.  
  68.         public bool Password
  69.         {
  70.             set
  71.             {
  72.                 if (value)
  73.                     txtValue.TextMode = TextBoxMode.Password;
  74.             }
  75.         }
  76.  
  77.         public bool Onblur { get; set; }
  78.  
  79.         public bool autoComplete;
  80.         public string Auto { set { if (value == "true") autoComplete = true; } }
  81.         protected void Page_Load(object sender, EventArgs e)
  82.         {
  83.             if (Session[ID] != null)
  84.             {
  85.                 Value = Session[ID].ToString();
  86.             }
  87.             if (autoComplete)
  88.             {
  89.                 AjaxControlToolkit.AutoCompleteExtender ex = new AjaxControlToolkit.AutoCompleteExtender();
  90.                 ex.TargetControlID = txtValue.ID;
  91.                 ex.CompletionInterval = 800;
  92.                 ex.MinimumPrefixLength = 2;
  93.                 ex.ServiceMethod = "GetCities";
  94.                 ex.ServicePath = "WebService1.asmx";
  95.                 ex.CompletionListCssClass = "completionList";
  96.                 ex.CompletionListHighlightedItemCssClass = "itemHighlighted";
  97.                 ex.CompletionListItemCssClass = "listItem";
  98.  
  99.                 placeHolder.Controls.Add(ex);
  100.             }
  101.             if (Onblur)
  102.                 txtValue.Attributes.Add("onblur", "checkmail()");
  103.  
  104.         }
  105.         public void SaveValue()
  106.         {
  107.             if (!StaticLibrary.Validate(txtValue.Text, StaticLibrary.ValidationRules[ID]))
  108.                 throw new Exception(String.Format("Validace pole {0} neproběhla úspěšně, opravte prosím hodnotu", label.Text));
  109.             Session[ID] = Value;
  110.         }
  111.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement