2012-02-01 80 views
3

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

+0

请显示一些源代码... – Yahia 2012-02-01 13:55:02

+0

发布您的代码。这听起来像是检查“IsPostBack”的问题。 – Yuck 2012-02-01 13:55:12

+1

默特尔标记正确的答案[DOK的答案],这将鼓励人们给出答案。 – Ravia 2012-02-01 14:17:30

回答

11

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

如果是这种情况,那么你可以用在指定的值到文本框代码中的if块这样的:

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

这解决了我的问题。谢谢。祝你今天愉快。 – 2012-02-01 14:06:51

+5

我们每一个人都在这一块Mert身上磕磕绊绊。欢迎来到俱乐部! – DOK 2012-02-01 14:11:37

+1

@MertKaratas - 请将答案标记为在投票数字下方回答,以便其他遇到相同问题的用户轻松识别解决方案。谢谢,欢迎! – Mubarek 2012-02-01 15:17:39

0

这个问题可能是你的文本框中不能正常绑到您的视图模型。一些示例代码可以帮助验证。