我刚开始在Visual Studio中使用C#和ASP.NET开发Web应用程序。在我的一个页面中,我已经将文本框的文本值设为某个值。用户可以更改文本并保存。点击保存按钮后,我需要从文本框获取新的文本值,但我总是得到第一次设置的文本。如果您能帮助我,我会非常高兴。
通常,这可能是由于在Page_Load
中设置文本框值时未将其包含在!IsPostBack
中导致的。当提交页面时,Page_Load
事件在按钮单击事件之前运行。因此,在单击事件查看该值之前,文本框的值会被重新填充为其原始值。
如果是这种情况,那么您可以像这样将分配值给文本框的代码包装在if块中:
if (!IsPostBack)
{
// set the textbox value
}