我开发了一个用户控件,它绑定到一个 id 字段,然后允许编辑来自(各种)其他来源的记录(通过这个 id 链接)。这工作正常,但是在保存表单时我正在努力保存数据 - 显然,除了“只是”将 id 写回之外,还有更多工作要做。
我不想为“内部更新”添加额外的按钮,但希望能够很好地理解 ASP.net 机制,以便按照他们应该做的方式来做到这一点。不幸的是,我一无所获(时间不多了),所以我希望有人可以分享一些关于如何让这种集成工作、要查看哪些事件等的见解。
提前致谢 :)
迈克尔
编辑:感谢您的评论,我正在尝试提供有关该想法的更多详细信息:
<FormView...
<EditItemTemplate...
<table...
<asp:Textbox text="<% Bind('bla1') %>...
<uc1:MyControl id1="<%# Bind('bla2') %> editeable="True"...
<asp:ImageButton CommandName="Update"...
...
<ItemTemplate...
<table...
<asp:Textbox text="<%# Bind('bla') %>...
<uc1:MyControl id1="bla" editeable="False"...
此用户控件 uc1 显示大量相关记录(基于 id1) - 并且在编辑模式下还可以编辑/添加这些“内部”记录等。现在,由于用户有保存记录的“标准方式”,我不想仅仅因为我们碰巧在其他地方编辑了一些内部记录,就通过添加特殊的保存方法来进行干预。这对用户来说应该无关紧要,UI 的行为应该相同。所以这意味着我必须照顾内部储蓄。但是我怎么知道用户想要保存以及处理这个问题的最佳实践是什么?有没有一种方法可以“通知”用户控件关于包含控件上的更新事件,我是否必须通过自定义更新命令等来使其明确。我们正在努力使其足够健壮和通用,以便它可以很容易地重复使用。