无法从文本框中获取更新的值
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控件的值