我刚开始使用c#和asp.net在visual studio开发Web应用程序。在我的一个页面中,我将文本框的文本值设置为某个值。用户可以更改文本并保存。单击保存按钮,我必须从文本框中获取新的文本值,但我总是得到第一个文本集。如果你帮助我,我会很高兴的。
答案 0 :(得分:12)
通常,这可以通过在Page_Load
中设置文本框值而不将其包含在!IsPostBack
中来实现。提交页面时,Page_Load
事件在按钮单击事件之前运行。因此,在click事件查看该值之前,文本框值将以其原始值重新填充。
如果是这种情况,那么你可以将像这样赋值的代码包装到if块中的文本框中:
if (!IsPostBack)
{
// set the textbox value
}
答案 1 :(得分:0)
问题可能是您的文本框未正确绑定到视图模型。一些示例代码可以帮助验证。