我使用AspTokenInput用作AutoComplete TextBox来创建标签。

我使用 this 链接来了解如何使用它。

对我来说很好,并根据需要提供结果。

现在,我想在按钮上启用或禁用此控件。

我在按钮点击时使用

AspTokenInput.Enabled = "False"

但这不起作用...

最佳答案

您的问题是无法在服务器端禁用jQuery Tokeninput字段。

如果要尝试打开和关闭js,请参见(http://loopj.com/jquery-tokeninput/)中有关此库的文档。乍一看,我看不到启用/禁用标志或方法。您可能需要深入研究ASPTokenInput库以查看其如何提取其数据源,然后使用以下命令启用/禁用该插件:

$("#my-text-input").tokenInput("clear"); //disable
$("#my-text-input").tokenInput("/url/to/ASPTokenInput/Datasource/");//reenable

这种方法的问题在于,它基本上绕着ASPTokenInput层进行处理,而这是无法实现的。

我的第二种方法是尝试黑客攻击,但隐藏下拉列表并不是最大的解决方案(在这种情况下甚至不是很简单),也没有使复选框将自动完成输入替换为另一种方法。交换文本框可能是最简单的解决方案。

09-20 12:08