Form post doesn't contain textbox data [ASP.NET C#]我在表单上有几个" ASP:TextBox"控件(大约20个)。 回传时,输出的奇数框不包含用户在框中键入的更新值。 我确实找到了解决方法。 这是怎么回事? 您最初是否仅在!Page.IsPostBack时加载数据吗?另外,是否为文本框启用了视图状态? 这总是在我身上发生。
我将第二次乔纳森的回答,我将检查您的数据绑定设置。 如果您不需要文本框的ViewState(即在提交表单之前不会发回邮件),则应将其禁用。 听起来您在保存数据方面没有问题(因为您说过已经设法使控件读取回正确的数据)。因此,我想说这个问题会加载到您的数据绑定代码中。
我几乎忘了检查ViewState,但最终在记住我之前在发布SO之前记得确认它没有被禁用。我什至设置EnableViewState = " true "来确保。 我确实找到了解决方案,它与这里的大多数答案相吻合。表单确实多次加载了其数据(这是故意行为)。我为此领域实现了一些特殊的代码,一切都很好。 非常感谢您的答复! 记住页面生命周期的顺序,以及将表单数据绑定到的位置。
如果您正在读取Control Event处理程序中的值,但仍在Init或Load中进行数据绑定,那么您将拥有旧值。 诀窍是始终在正确的事件中进行数据绑定,或者检查是否有回发,然后再进行数据绑定。 |