C# asp:TextBox-即使设置visible=false,是否仍有办法使ContextChanged工作?

C# asp:TextBox-即使设置visible=false,是否仍有办法使ContextChanged工作?,c#,asp.net,web,aspx-user-control,C#,Asp.net,Web,Aspx User Control,是否有一种方法可以在设置visible=false后仍然工作?我有一个传统的asp页面,有许多回发和刷新。我将此文本框用作会话变量,因为代码隐藏中的等效变量可能在众多刷新事件之一期间意外清除。这个文本框可以更改,因为需要一个ajax自动完成调用,我需要知道它何时更改 <asp:TextBox runat="server" Visible="false" ID="txtClientId" CssClass="text-box" AutoPostBack="True" OnTextChange

是否有一种方法可以在设置visible=false后仍然工作?我有一个传统的asp页面,有许多回发和刷新。我将此文本框用作会话变量,因为代码隐藏中的等效变量可能在众多刷新事件之一期间意外清除。这个文本框可以更改,因为需要一个ajax自动完成调用,我需要知道它何时更改

<asp:TextBox runat="server" Visible="false" ID="txtClientId" CssClass="text-box" AutoPostBack="True" OnTextChanged="OnClientIdChanged" />

它是否可见并不重要。更改文本将触发
OnTextChanged
事件。请更详细地编辑您的问题,而不是在评论中发布。
function SupplierSelected(source, eventArgs) 
{ 
    var client = JSON.parse(eventArgs._value);
    $("#ctl00_cphMasterPage_txtClientId").val(client.Id); 
    var t = $("#ctl00_cphMasterPage_txtClientId").val();
}