я в состоянии получить идентификаторы всех элементов управления страницы, а также их типа, на странице, когда я напечатать это показываетПроверка типа управления
myPhoneExtTxt Type:System.Web.UI.HtmlControls.HtmlInputText
это генерируется на основе этого кода
foreach (Control c in page)
{
if (c.ID != null)
{
controlList.Add(c.ID +" Type:"+ c.GetType());
}
}
Но теперь мне нужно, чтобы проверить его тип и доступ к тексту в нем, если его тип HtmlInput и я не совсем уверен, как это сделать.
Как
if(c.GetType() == (some htmlInput))
{
some htmlInput.Text = "This should be the new text";
}
, как я могу это сделать, я думаю, вы получите идею ?.
делает это, если тип ввода скрыт? – user1416156
К сожалению, нет. HiddenFields - противные маленькие ублюдки, потому что они не наследуют большую часть полезного и должны учитываться напрямую. Я отредактировал свой ответ, чтобы включить поддержку. –
Также рассмотрите возможность использования оператора 'as' в типах таких проверок. –