Uso Controls.Remove
o Controls.RemoveAt
en la matriz ControlCollection
.
Por ejemplo, si desea eliminar todos los cuadros de texto a partir de la primera página:
var allTextBoxes = Page.Controls.OfType<TextBox>().ToList();
foreach(TextBox txt in allTextBoxes)
Page.Controls.Remove(txt);
(tenga en cuenta que es necesario agregar using System.Linq
para Enumerable.OfType
)
o si desea quitar una TextBox con una ID dada:
TextBox textBox1 = (TextBox)Page.FindControl("TextBox1"); // note that this doesn't work when you use MasterPages
if(textBox1 != null)
Page.Controls.Remove(textBox1);
Si solo quiere ocultarlo (y eliminarlo del cl ientside completamente), también puede hacerlo invisible:
textBox1.Visible = false;
Simplemente elimínelo por ID de la colección Controles de página. – IrishChieftain
¿Cuándo se verifica su condición? ¿Es antes/durante el procesamiento de la página? De lo contrario, necesitaría javascript/DOM para lograr esto sin recargar la página. –
@ J.Hudler la condición se evalúa durante page_load – davioooh