我创建了一个JavaScript AdoNetDataContext并从中创建了一个DataView.我在表格列的模板上使用文本框.如果文本框上与使用的表列相对应的文本框中有任何内容,则AdoNetDataContext可以跟踪更改.但是我对文本框的更改是通过jquery完成的.问题是,datacontext无法识别已发生的更改,因此无法提交更改.
这种行为背后的原因一定是什么,我们如何解决这个问题?非常感谢.
解决方法:
DataContext及其派生的AdoNetDataContext本身使用JavaScript来跟踪和报告实际更改,同时保持与数据无关.它们旨在与人类合作,而不是其他代码:-)如果您需要从代码发送数据,则可以直接将其发送到JSON Web服务-完全不需要摆弄自动生成的UI.处理几乎所有这些ASP.NET自动生成的控件的目的是,当公司完全不希望使用UI时,它们仅用于简单的事情-即插即用:-)
对于确实允许甚至邀请进行修改的Web UI,您需要切换到MVC.NET(也称为ASP.NET MVC-ppl喜欢使用很多名称:-)