asp.net文本框值不变

har*_*ish 1 asp.net postback

我知道这是一个非常常见的问题,但看起来我的情况有点典型.

我确实检索要textbox在页面加载上显示的值.

所以无论发生多少页面加载,我都会得到正确的值.

 page_load()
    {
        TBName.Text = XYZObject.getName();
    }
Run Code Online (Sandbox Code Playgroud)

问题是:在断点上这个文本显示正确的值,但是当我继续并进入网页时,它再次显示旧值.

可能是什么问题???

谢谢

lju*_*mir 5

没有@harish,你的情况根本不典型.事实上,这是我猜中asp.net世界中最常见的情况.

您在这里遇到的情况是,当您点击断点并加载ViewState时,即应用于控件状态并且您具有用户输入的正确值.您最终得到的 - 是您在PageLoad上的代码块中再次分配的值.

试试这个:

page_load()
    {
        if(!IsPostBack)         
            TBName.Text = XYZObject.getName();
    }
Run Code Online (Sandbox Code Playgroud)