У меня есть следующая проблема: Я динамически создаю TextBox на своей веб-странице, его значение начинается с «initialVal» в начале. Теперь мне нужно сделать обратную передачу (не обратный вызов) на сервер, и во время этой операции мне нужно вычислить/изменить значение моего текстового поля на другое значение.Динамически созданное текстовое поле ASP.NET не меняет значение
Вот пример:
protected void Page_Load(object sender, EventArgs e)
{
TextBox txtBox = new TextBox();
txtBox.ID = "newButton";
form1.Controls.Add(txtBox);
txtBox.Text = "initialVal";
if (IsPostBack && Session["change"] == null)
{
txtBox.Text = "change";
Session["change"] = true;
}
}
Проблема: даже если я изменить значение с помощью кода, текстовое поле будет сохранить текст «initialVal». Я чувствую, что это связано с состоянием взгляда, но я не понимаю. Coudl кто-нибудь, пожалуйста, помогите мне здесь?
Спасибо.
Лучше, если вы создадите его в событии Init. – Caveman