更改了不回发到代码隐藏的文本

时间:2011-06-08 03:09:57

标签: asp.net

我在ASP.NET 4.0页面上有一个文本框。我可以在代码隐藏中的文本框中添加文本,当页面呈现时,文本显示就好了。但是,当我在浏览器中修改文本框并提交页面时,MyTextBox.Text属性仍然显示原始文本,而不是我在浏览器中输入的修改文本。代码隐藏如何显示修改后的文本?

2 个答案:

答案 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;
}