我開發了一個用戶控件,它綁定到一個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來使其明確化等等。我們試圖使其更加健壯和通用,以便它可以很容易地重新使用。 (仍然希望不矛盾;))
這不清楚嗎?太容易了?太遠了?我會很感激任何有助於理清這個概率的cmnts ... – MBaas 2009-09-02 12:28:29
這有點不清楚,我不確定你的意思。你有一個用戶控件顯示一個記錄進行編輯,並且你正試圖保存這個?你是什麼意思「內部更新」? – Charlie 2009-09-02 12:50:36
繼查理的評論之後,也許你可以在某個地方舉辦一個展示你想要做什麼的小圖,指出你的用戶控件和其他表單/按鈕之間的界限是哪裏等的? – 2009-09-02 13:05:01