В ASPxPageControl я добавил динамические создания ярлыков и текстовых полей. Первоначально свойство Text текстового поля пуст, пока конечный пользователь не заполнит текстовое поле в соответствии с необходимой информацией.Получение текстового свойства динамического созданного ASPxTextBox с отражением C#
Следующим шагом будет нажать кнопку Сохранить и когда это происходит, в функции button_ClickEvent я получаю все элементы управления правильно, но текст свойство всегда пуст, даже если пользователь заполнил в текстовом поле
Am Я что-то пропустил в своем коде?
Вот мой код:
PropertyInfo cntrlProperty;
foreach (System.Web.UI.Control cntrl in pControl.TabPages[1].Controls)
{
Type ControlType = testAssembly.GetType(typeof(ASPxTextBox));
if (!cntrl.GetType().Equals(typeof(ASPxLabel)) && cntrl.GetType().Equals(ControlType))
{
cntrlProperty = cntrl.GetType().GetProperty("Text");
var value = cntrlProperty.GetValue(cntrl);
VALUES += String.Format("'{0}'" + ",", value);
}
}
Кроме того, я попытался установить строку по умолчанию при создании своих элементов управления динамически и это ковшики хорошо, потому что строка это по умолчанию в текстовом поле, когда элементы управления визуализируются.
предположим, что строка по умолчанию = «просто строка»;
До этого момента в моем коде выше значения переменной = просто строка и это нормально.
Тогда что я сделал, чтобы добавить (я напечатал «в текстовом поле») текст в «строку по умолчанию» во время выполнения NOW строка по умолчанию выглядит как
строки по умолчанию = «просто строка в текстовое поле»
, а затем я нажал кнопку Сохранить и получается, что переменная значение он по-прежнему сохраняет значение = только строку
Любая идея, почему это происходит?
где вы помещаете в текстовое поле значение «просто строка»? –
в page_load страницы, но этот код только тогда, когда я динамически создаю элементы управления (я думаю, вам это не нужно), и в то же время y просто устанавливает свойство Text как «просто строку». –