C# 在C中将控制从一个事件传递到另一个事件#

C# 在C中将控制从一个事件传递到另一个事件#,c#,event-handling,infragistics,ultrawingrid,C#,Event Handling,Infragistics,Ultrawingrid,以下是我的问题的详细信息: 我在一个工作区中有两个用户控件(U1和U2)。我的第一个用户控件U1包含一个网格。U2中有一个richtextbox控件。当前,当我们更改U1中某一行中的某些数据,并单击“保存”按钮时,数据将输入数据库。为U1网格中的行创建子行时,子行中嵌入了U2。当我在richtextbox中输入数据并单击Save时。Save不能正常开火 目的: 我需要在触发save事件之前将在textbox中输入的数据保存在变量中。 因此,我使用文本框的leave事件来保存文本 问题: 但是当我

以下是我的问题的详细信息:

我在一个工作区中有两个用户控件(U1和U2)。我的第一个用户控件U1包含一个网格。U2中有一个richtextbox控件。当前,当我们更改U1中某一行中的某些数据,并单击“保存”按钮时,数据将输入数据库。为U1网格中的行创建子行时,子行中嵌入了U2。当我在richtextbox中输入数据并单击Save时。Save不能正常开火

目的:

我需要在触发save事件之前将在textbox中输入的数据保存在变量中。 因此,我使用文本框的leave事件来保存文本

问题:

但是当我在textbox中输入一些数据并单击save时,首先会触发textbox的Leave事件,因此save函数无法正常启动


是否有人可以提供任何提示,说明我可以使用textbox的哪个事件来执行以下操作,而不影响保存功能或任何其他方法?

如果您使用的是textbox的服务器端失焦(离开)事件,则回发后将触发此事件

所以,您必须等待回发完成,然后单击“保存”按钮

如果必须存储textbox的值,可以创建一个隐藏字段,并使用textbox的客户端模糊事件仅在客户端存储值

e、 g

javascript:

函数savedata() { hdnValue.value=document.getElementById('TextBox1').value; }


回发后,您可以在执行保存操作之前使用隐藏字段中的此值。

您可以在“离开”事件和“单击”事件中发布代码吗?看看第一个答案,我们是在谈论UltraWebGrid还是UtraWinGrid?什么是“保存”不能正确触发?什么触发了保存?这是按钮、工具栏、菜单吗?这是什么站台?提到第二个用户控件是在网格中使用的。如果这是使用ControlContainerEditor的WinGrid,并且保存是由工具栏或菜单触发的,则可能是由于工具栏或菜单无法对焦,因此当前正在编辑的行的数据尚未持久化。如果是这种情况,您应该在保存逻辑中使用调用UltraGrid.PerformAction(UltraGridAction.CommitRow)的测试。