0

我开发了一个用户控件,它绑定到一个 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 的行为应该相同。所以这意味着我必须照顾内部储蓄。但是我怎么知道用户想要保存以及处理这个问题的最佳实践是什么?有没有一种方法可以“通知”用户控件关于包含控件上的更新事件,我是否必须通过自定义更新命令等来使其明确。我们正在努力使其足够健壮和通用,以便它可以很容易地重复使用。

4

1 回答 1

2

我理解这个问题的方式是你的网络表单上有一个按钮,但你的用户控件上没有。然后,当单击按钮时,您希望保留对用户控件所做的更改。如果是这种情况,为什么不在您的用户控件上创建一个方法来保存所做的所有更改,并从表单上按钮的单击事件中调用此方法?

于 2009-09-02T14:01:32.530 回答