2012-03-17 118 views
1

以下是我的問題的細節:傳遞控制從一個事件到另一個在C#

我有一個工作空間2個的用戶控件(U1和U2)。我的第一個用戶控制U1包含一個網格。 U2中有一個richtextbox控件。目前,當我們在U1中更改一行中的某些數據並單擊保存按鈕時,數據將輸入到數據庫中。當爲U1網格中的一行創建子行時,其中嵌入了U2。當我在richtextbox中輸入數據並點擊保存。保存不會正確啓動。

目的:

我需要在文本框輸入的數據保存在一個變量被激發保存事件之前。 因此,我正在使用文本框的離開事件來保存文本。

問題:

但是,當我在文本框中輸入一些數據並保存,第一個文本框的離開事件被觸發,所以保存功能不能正常觸發點擊。

任何人都可以提供,以什麼事件文本框的我可以用它來執行以下操作,而不會影響保存功能或任何其他方法給它的任何暗示?

+0

您可以在離開事件和點擊事件上發佈代碼嗎? – Steve 2012-03-17 18:20:09

+0

看着第一個答案,我們在談論UltraWebGrid還是UtraWinGrid? – Steve 2012-03-17 22:23:33

+0

Save意味着什麼不能正確啓動?什麼觸發了保存?這是一個按鈕,工具欄,菜單?這是什麼平臺?它提到了第二個用戶控件在網格中使用。如果這是使用ControlContainerEditor的WinGrid,並且保存是由工具欄或菜單觸發的,則可能由於工具欄或菜單不會佔用焦點,所以當前正在編輯的行的數據未保留。如果是這種情況,應該在保存邏輯中使用調用UltraGrid.PerformAction(UltraGridAction.CommitRow)的測試。 – alhalama 2012-03-18 20:05:15

回答

0

如果您正在使用文本框的服務器端失去焦點(假)事件,然後回發後該事件將被解僱。

所以你不得不等待回傳完成beore點擊保存按鈕。

如果你有存儲文本框的值,你可以創建一個隱藏的領域,只有客戶方使用文本框的客戶端模糊事件儲存價值。

例如

的javascript:

功能SAVEDATA() { hdnValue.value =的document.getElementById( 'TextBox1中')值; }

後來回傳後,就可以執行保存操作,使用前從隱藏字段此值。

相關問題