Сценарий: Я добавил динамическое управление текстовым полем asp на мою страницу с помощью кода C#. У меня есть кнопка, которая удаляет это текстовое поле, заменяет его текстовым текстом в текстовом поле.как сохранить свойства динамического управления
Проблема: Когда я нажимаю кнопку, последовательность page_init-> page_load-> page_prerender запускается, стирая мой элемент управления текстовым полем.
Я запускаю текстовое поле с помощью метода в page_prerender.
Я мог бы использовать viewstate для хранения значения, но вижу, что есть состояние просмотра разрешений и т. Д. Каков стандартный способ сохранения свойства textbox.text динамических элементов управления через обратную передачу?
код у меня есть на сегодняшний день
protected void Page_PreRender(object sender, EventArgs e)
{
if (!IsPostBack)
{
}
else
{
add_tb();
}
}
private void add_tb()
{
Textbox tb = new Textbox();
pnlButtons.add(tb); //this is a panel init'd at design time which also includes a button
}
protected void imgBtn_Click_home(object sender, ImageClickEventArgs e)
{
lblTest.Text=tb.Text; // where do i declare the tb to access it from here and to persist it?
}
Кроме того, где я могу объявить Т.Б., чтобы получить доступ к его здесь и упорствовать его?
THX человек, не можете ли вы уточнить данный код, который я разместил в вопросе? – Fearghal
@ Fearghal вам нужно что-то подобное. – mybirthname
Hmm il проверить это - в идеале я хочу, чтобы страница возвращалась с текстовым полем, но могут быть другие осложнения, которые я не включил в вопрос для ясности. У меня есть настраиваемый элемент управления, частью которого является текстовое поле. текстовое поле имеет текст, введенный пользователем, и нажимается кнопка - мне нужен этот текст, но мы теряем контроль над клиентом (и текстовое поле, содержащееся в нем) на клике из-за обновления. Il проверить выше, чтобы узнать, если это поможет. вернемся завтра с ответом. – Fearghal