Javascript 自定义ASP.NET文本框控件

Javascript 自定义ASP.NET文本框控件,javascript,c#,jquery,asp.net,ajax,Javascript,C#,Jquery,Asp.net,Ajax,我会尽量简洁 我需要一个自定义ASP.NET文本框,它将接受用户输入,并在查找表中搜索描述和相应代码(即“零售订单”和“ABC”)。文本框将显示描述并存储代码 情景: 用户在文本框中键入“ret”。服务器端使用AJAX查找“零售订单”和“ABC”。Javascript将文本框更改为“零售订单” AJAX方面的工作非常好。我甚至有一个弹出窗口出现,以便用户可以从列表中选择,如果有多个选项可用 我的问题是 在AJAX请求期间使用控件存储代码(“ABC”)的最佳方式是什么,以便服务器可以在完整回发期间

我会尽量简洁

我需要一个自定义ASP.NET文本框,它将接受用户输入,并在查找表中搜索描述和相应代码(即“零售订单”和“ABC”)。文本框将显示描述并存储代码

情景: 用户在文本框中键入“ret”。服务器端使用AJAX查找“零售订单”和“ABC”。Javascript将文本框更改为“零售订单”

AJAX方面的工作非常好。我甚至有一个弹出窗口出现,以便用户可以从列表中选择,如果有多个选项可用

我的问题是

在AJAX请求期间使用控件存储代码(“ABC”)的最佳方式是什么,以便服务器可以在完整回发期间检索代码

将代码存储在ViewState中不起作用,因为在AJAX调用期间ViewState不会更改


我尝试在文本框旁边渲染一个HiddenField;但这似乎是克鲁基。

A
HiddenField
不是克鲁基。这就是它们存在的原因。一个隐藏的领域可能是我要走的路。这样,您实例化的每个控件都有自己的可包含方式来管理其数据。查询字符串是不可能的。保存会话状态是混乱的,有n个控件。由于控件中有一个隐藏字段,数据属于控件,由控件管理,而不是由页面管理。我不知道如何在自定义文本框的范围内正确地将HiddenField添加到表单控件集合中。如果我试图在文本框的呈现覆盖中呈现HiddenField,则客户端ID未正确屏蔽。如果可能,我会在ajax调用完成后更新视图状态。您可以将更新后的视图状态作为ajax调用响应的一部分。@ShankarSangoli,请为我指明正确的方向,告诉我如何做。我的自定义文本框控件实现了
ICallbackEventHandler
接口。