我在ASP.NET 4.0页面上有一个文本框。我可以在代码隐藏中的文本框中添加文本,当页面呈现时,文本显示就好了。但是,当我在浏览器中修改文本框并提交页面时,MyTextBox.Text属性仍然显示原始文本,而不是我在浏览器中输入的修改文本。代码隐藏如何显示修改后的文本?
答案 0 :(得分:1)
我怀疑你是否正确处理了网页的IsPostBack
条件。
你必须为它分配一个像......
的值if (!IsPostBack)
{
TextBox1.Text = "You Text"
}
您正在page load event
中指定一个值,当您点击该按钮时,会在Click event handler
之前调用页面加载,并且您的值将重置为旧值。
答案 1 :(得分:1)
您需要检查初始文本框中的回发,如下所示:
if(!Page.IsPostBack)
{
MyTextBox.Text = "This is the text when page renders";
}
您可以在提交按钮处理程序的后面代码中正常设置文本框。
void SubmitButton_Click(Object sender, EventArgs e)
{
MyTextBox.Text = tbUserInputHere.Text;
}