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

本文关键字:事件 一个 另一个 控制 | 更新日期: 2023-09-27 18:28:18

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

我在一个工作区中有两个用户控件(U1和U2)。我的第一个用户控件U1包含一个网格。U2中有一个richtextbox控件。目前,当我们更改U1中某一行的一些数据时,单击保存按钮,数据就会输入数据库。当为U1网格中的一行创建子行时,其中嵌入了U2。当我在richtext框中输入数据并单击Save时。Save无法正常启动。

用途:

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

问题:

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

有人能提供任何提示吗?在不影响保存功能或任何其他方法的情况下,我可以使用文本框的哪个事件来执行以下操作?

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

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

所以在点击保存按钮之前,您必须等待回发完成。

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

例如

javascript:

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

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