我创建了一个 javascript AdoNetDataContext 并从中创建了一个 DataView。我在表格列的模板上使用文本框。如果与所使用的表列对应的文本框上有任何更改,AdoNetDataContext 可以跟踪更改。但是我对文本框的更改是通过 jquery 完成的。问题是,datacontext 无法识别有更改,因此无法提交它们。
这种行为背后的原因是什么?我们如何解决这个问题?非常感谢。
最佳答案
DataContext 和因此派生的 AdoNetDataContext 本身使用 JavaScript 来跟踪和报告实际更改,同时保持与数据无关。它们旨在与人类一起工作,而不是其他代码 :-) 如果您需要从代码发送数据,您可以直接将数据发送到 JSON Web 服务 - 根本不需要摆弄自动生成的 UI。几乎所有这些 ASP.NET 自动生成的控件的处理是,当公司根本不想为做 UI 而烦恼时,它们意味着简单的事情 - 即插即用:-)
对于允许甚至邀请修改的 Web UI,您需要切换到 MVC.NET(也称为 ASP.NET MVC - 人们很喜欢玩弄名字 :-)
关于javascript - 当这些更改是通过 js 完成时,为什么数据上下文无法检测到绑定(bind)到数据 View 的控件的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3528258/