如何解决ASP.Net Web 表单带有模型绑定和用户控件的 FormView
一般来说,我使用 ASP.Net MVC。当我想要创建和更新某个表时,我使用创建视图和编辑视图,其中包含具有所有字段的相同部分视图模板。
现在我想用 ASP.Net Web Forms 做同样的事情。在 Web 表单中也存在模型绑定,因此我使用模型绑定构建 FormView
并创建了 EditItemTemplate
和 InsertItemTemplate
。当我想保存数据时,FormView
调用 UpdateMethod
,在此方法中调用函数 TryUpdateModel
以保存模型中控件的所有新值并且一切正常。
但是 EditItemTemplate
和 InsertItemTemplate
很大并且包含相同的字段。我创建了用户控件并将所有字段复制到控件中以用作 FormView
中的模板。字段绑定正常并在编辑模式下显示正确的值,在 InsertMode
中显示空值,但是当我想保存数据时,TryUpdateModel
不起作用。这不是一个非常复杂的问题,我写了一个函数,它做同样的工作 - 将用户控件中的控件值保存到模型中,一切正常。
但我想了解,是否可以将 TryUpdateModel
或 UpdateModel
函数与 FormView
中的用户控件一起使用?为什么数据绑定可以,数据更新不行?我在谷歌搜索并没有找到带有模型绑定的表单视图中用户控件的工作示例。非常感谢您的解释或示例。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。