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

时间:2012-03-17 17:42:47

标签: c# event-handling infragistics ultragrid

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

我在工作区中有2个用户控件(U1和U2)。我的第一个用户控件U1包含一个网格。 U2里面有一个richtextbox控件。目前,当我们在U1中连续更改某些数据并单击“保存”按钮时,数据将输入到数据库中。为U1网格中的行创建子行时,其中嵌入了U2。当我在richtextbox中输入数据并单击“保存”时。保存不正确。

目的:

我需要在触发Save事件之前将文本框中输入的数据保存在变量中。 所以,我正在使用文本框的离开事件来保存文本。

问题:

但是当我在文本框中输入一些数据并单击“保存”时,首先会触发“保留文本框”事件,因此“保存”功能无法正常激活。

任何人都可以提供任何关于我可以用来执行以下操作的文本框事件的提示,而不会影响保存功能或任何其他方法吗?

1 个答案:

答案 0 :(得分:0)

如果您正在使用文本框的服务器端丢失焦点(离开)事件,那么在回发后将触发此事件。

所以你必须等待回发才能完成点击保存按钮。

如果必须存储文本框的值,则可以创建隐藏字段并使用文本框的客户端模糊事件仅在客户端存储值。

e.g。

的javascript:

function savedata() { hdnValue.value = document.getElementById('TextBox1')。value; }

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