gpt4 book ai didi

c# - 表单发布不包含文本框数据 [ASP.NET C#]

转载 作者:太空狗 更新时间:2023-10-29 22:09:00 27 4
gpt4 key购买 nike

我在一个表单上有几个“ASP:TextBox”控件(大约 20 个)。
加载表单时,文本框会从数据库中填充。
用户可以更改填充的值,当他们提交表单时,我会获取发布到服务器的值并有条件地保存它们(由某些业务逻辑确定)。
除 1 个文本框外,所有文本框均按预期工作。

在回发时,奇数框输出不包含用户在框中键入的更新值。
调试应用程序时,很明显 myTextBox.Text 反射(reflect)了旧的、预填充的值,而不是新的、用户提供的值。
其他每个框都正确显示了它们各自的用户提供的值。

我确实找到了解决方法。
我的解决方案基本上是从 Request.Form 对象中提取文本框的值:Request.Form[myTextBox.UniqueID],它确实包含用户提供的值。

这里发生了什么?
正如我提到的,其他文本框可以很好地接收用户提供的值,而这个特定的有问题的文本框没有任何关联的逻辑——它只是获取值并保存它。
此文本框与其他文本框的主要区别在于,这是一个多行框(用于输入注释),我认为它呈现为 HTML“textarea”标签,而不是 ASP.NET 中的“input”标签。

最佳答案

您是否最初仅在 !Page.IsPostBack 时才加载数据?另外,是否为文本框启用了 View 状态?

关于c# - 表单发布不包含文本框数据 [ASP.NET C#],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22988/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com