2009-09-01 35 views
0

我開發了一個用戶控件,它綁定到一個id字段,然後啓用(各種)其他來源(通過此ID鏈接)。這工作正常,但我在保存表單時努力保存數據 - 顯然還有更多的工作要做,而不是僅僅寫「id」。ASP.NET 2.0:FormView中的用戶控件需要保存用戶數據(適用於傻瓜;))

我不想爲「內部更新」添加額外的按鈕,但希望能夠理解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顯示一大堆的相關記錄(基於i d1) - 並且在編輯模式下也可以編輯/添加這些「內部」記錄等。 現在,由於用戶具有「保存記錄的標準方式」,因此我不想通過添加特殊的保存方法來干涉,因爲我們恰好在其他地方編輯了一些內部記錄。這對用戶應該沒有關係,UI應該表現得一樣。所以這意味着我必須在內部保存照顧。但是,我如何知道用戶想要保存以及如何處理這個問題?有沒有一種方法可以「通知」用戶控件關於包含控件上的Update-event,我是否必須通過自定義Update-command來使其明確化等等。我們試圖使其更加健壯和通用,以便它可以很容易地重新使用。 (仍然希望不矛盾;))

+0

這不清楚嗎?太容易了?太遠了?我會很感激任何有助於理清這個概率的cmnts ... – MBaas 2009-09-02 12:28:29

+1

這有點不清楚,我不確定你的意思。你有一個用戶控件顯示一個記錄進行編輯,並且你正試圖保存這個?你是什​​麼意思「內部更新」? – Charlie 2009-09-02 12:50:36

+0

繼查理的評論之後,也許你可以在某個地方舉辦一個展示你想要做什麼的小圖,指出你的用戶控件和其他表單/按鈕之間的界限是哪裏等的? – 2009-09-02 13:05:01

回答

2

我明白這個問題的方式是,你的web窗體上有一個按鈕,但你的用戶控件上沒有。然後,當點擊該按鈕時,您想要堅持對usercontrol所做的更改。如果是這種情況,爲什麼不在用戶控件上創建一個方法來保存所做的所有更改,並從窗體上按鈕的單擊事件中調用此方法?

+0

謝謝你,猜猜這就是我要做的。我希望有一種方法可以「內部」捕獲這個事件,這樣我只需修改usercontrol(及其事件),但不必觸摸包含控件。 – MBaas 2009-09-03 05:30:25