javascript - 当这些更改是通过 js 完成时,为什么数据上下文无法检测到绑定(bind)到数据 View 的控件的更改?

标签 javascript asp.net-mvc-2 asp.net-ajax datacontext dataview

我创建了一个 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/

相关文章:

javascript - 如何使用 jQuery 使大段 html 淡入淡出?

javascript - 将 jQuery 返回的字符串与另一个字符串进行比较

asp.net-mvc-2 - ASP.NET MVC 2 - AntiXSS 与内置 MVC 编码

asp.net-mvc - 如何强制链接使用特定路由(MVC路由)

c# - 使用 UpdatePanel 从内容页面更新 MasterPage 上的标签,无需完整回发

visual-studio-2010 - 命名空间 System.Web.UI 中不存在类型或命名空间名称 UpdatePanel

asp.net - ItemTemplate 内的 UpdatePanel 刷新整个网格

javascript - Angular UI Modal 导致无限摘要循环

javascript - 使用 jquery click 事件触发 .js 文件

asp.net-mvc - 如何获取asp.net MVC EditorFor生成的HTML id