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

Posted

技术标签:

【中文标题】无法从文本框中获取更新的值【英文标题】:Can't Get Updated Value From Textbox 【发布时间】:2012-02-01 13:53:18 【问题描述】:

我刚刚开始在 Visual Studio 中使用 c# 和 asp.net 开发 Web 应用程序。在我的一个页面中,我将文本框的文本值设置为某个值。用户可以更改文本并保存。单击保存按钮,我必须从文本框中获取新的文本值,但我总是得到第一个文本集。如果你能帮助我,我会很高兴的。

【问题讨论】:

请展示一些源代码... 发布您的代码。这听起来像是检查IsPostBack 的问题。 Mert 标记正确答案 [DOK's answer],这将鼓励人们给出答案。 【参考方案1】:

这通常是由于在Page_Load 中设置文本框值而没有将其包装在!IsPostBack 中引起的。提交页面时,Page_Load 事件在按钮单击事件之前运行。因此,在点击事件查看该值之前,文本框值会重新填充其原始值。

如果是这种情况,那么您可以在 if 块中包装为文本框分配值的代码,如下所示:

if (!IsPostBack)

   // set the textbox value

【讨论】:

我们每个人都在这个问题上扎了脚,Mert。欢迎加入俱乐部! @MertKaratas - 请在投票编号下方标记答案,以便遇到相同问题的其他用户轻松识别解决方案。谢谢和欢迎!【参考方案2】:

问题可能是您的文本框未正确绑定到您的视图模型。不过,一些示例代码可以帮助验证。

【讨论】:

以上是关于无法从文本框中获取更新的值的主要内容,如果未能解决你的问题,请参考以下文章

C#中怎样从一个form的文本框获取另一个form中Comobox控件的值

MFC如何从文本框中获取数字

java将文本框中的数据怎么传到程序里

更新从读取字典的 for 循环生成的 QLineEdit 文本框中的文本

C#中的变量无法从html文本框中获取值

如何从文本框中获取条目。 Python