yo soy capaz de obtener los identificadores de todos los controles de una página y también su tipo, en la página cuando lo imprimo muestraComprobación para el tipo de control
myPhoneExtTxt Type:System.Web.UI.HtmlControls.HtmlInputText
esto se genera en base a este código
foreach (Control c in page)
{
if (c.ID != null)
{
controlList.Add(c.ID +" Type:"+ c.GetType());
}
}
Pero ahora tengo que comprobar su tipo y acceder al texto en ella, si su tipo de HtmlInput y no estoy muy seguro de cómo hacerlo.
Como
if(c.GetType() == (some htmlInput))
{
some htmlInput.Text = "This should be the new text";
}
cómo puedo hacer esto, creo que la idea ?.
¿Esto incluye si el tipo de entrada es Oculto? – user1416156
Lamentablemente, no. HiddenFields son pequeños bastardos desagradables ya que no heredan nada de nada útil y deben ser contabilizados directamente. He editado mi respuesta para incluir soporte. –
Considere también usar el operador 'as' en verificaciones de tipos como estas. –