无法从文本框获取更新后的值

5

我刚开始在Visual Studio中使用C#和ASP.NET开发Web应用程序。在我的一个页面中,我已经将文本框的文本值设为某个值。用户可以更改文本并保存。点击保存按钮后,我需要从文本框获取新的文本值,但我总是得到第一次设置的文本。如果您能帮助我,我会非常高兴。


请展示一些源代码... - Yahia
发布你的代码。这听起来像是检查“IsPostBack”的问题。 - Yuck
1
标记正确答案 [DOK的回答],这将鼓励人们提供答案。 - Ravi Vanapalli
2个回答

13

通常,这可能是由于在Page_Load中设置文本框值时未将其包含在!IsPostBack中导致的。当提交页面时,Page_Load事件在按钮单击事件之前运行。因此,在单击事件查看该值之前,文本框的值会被重新填充为其原始值。

如果是这种情况,那么您可以像这样将分配值给文本框的代码包装在if块中:

if (!IsPostBack)
{
   // set the textbox value
}

6
我们每个人都曾经像你一样被这个问题难住过,Mert。欢迎加入我们的行列! - DOK
1
@MertKaratas - 请在投票数字下方标记答案,以便其他遇到同样问题的用户能够轻松找到解决方案。谢谢并欢迎! - Mubarek

0
问题可能是你的文本框没有正确地与你的视图模型绑定。一些示例代码可以帮助验证。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接