visual valor una texto tamaño tabla que letra forma ejemplo dinamico cuadro crear como cambiar busque automáticamente autoforma ajustar c# asp.net textbox

c# - valor - texto dinamico arcgis



Reemplazar propiedad de texto para ajustar automáticamente el valor del cuadro de texto (1)

Debe crear un control personalizado y darle un nombre diferente.

[DefaultProperty("Text")] [ToolboxData("<{0}:TrimmedTextBox runat=server></{0}:TrimmedTextBox>")] public class TrimmedTextBox : TextBox { [Category("Appearance")] public override string Text { get { return base.Text.Trim(); } //Automatically trim the Text property as it gets assigned set { base.Text = value.Trim(); } } }

Después de esto, abra su AssemblyInfo.cs y agregue la siguiente línea en la parte inferior:

//[assembly: TagPrefix("yournamespace", "aspCustom")] [assembly: TagPrefix("WebformsSandbox", "aspCustom")] //change "aspCustom" to the prefix of your choice!

Después de esto, tu herramienta debería estar disponible en el momento del diseño:

Para llamar a su elemento personalizado en el código de marcado, dibuje desde la caja de herramientas en el código o escriba:

<aspCustom:TrimmedTextBox ID="TrimmedTextBox1" runat="server"></aspCustom:TrimmedTextBox>

// EDIT He encontrado otra solución de trabajo aquí por p.campbell : Encuentra todo el control de cuadro de texto en una página

Esto evita crear un elemento personalizado en absoluto. Lo que debes hacer es definir un método de ayuda en tu clase de Extensiones:

public static IEnumerable<Control> FindAll(this ControlCollection collection) { foreach (Control item in collection) { yield return item; if (item.HasControls()) { foreach (var subItem in item.Controls.FindAll()) { yield return subItem; } } } }

Después de haber hecho esto, puede repetir todos sus controles de cuadro de texto en su página y recortar el texto:

foreach (var t in this.Controls.FindAll().OfType<TextBox>()) { t.Text = t.Text.Trim(); }

Debería poder filtrar esto aún más usando Where(t => t.Id.Contains("someValue") o lo que quiera.

Lo que consideres mejor depende de ti.

Quiero sobrescribir la propiedad de texto de un cuadro de texto para establecer su valor como recortado automáticamente. Para eso, tuve que definir la siguiente clase:

public class TextBox : System.Web.UI.WebControls.TextBox { public override string Text { get { return base.Text.Trim(); } //Automatically trim the Text property as it gets assigned set { base.Text = value.Trim(); } } }

Pero el problema es que no está funcionando para los cuadros de texto definidos en una página de diseño (.aspx) y solo funciona para los cuadros de texto creados dinámicamente.

Necesito ese código que devuelve un valor recortado para todos los cuadros de texto, ya sea que se agregue dinámicamente o estáticamente.

¿Cómo puedo arreglar esto?