如果AutoCompleteExtender未返回任何结果,请重置HiddenField

时间:2010-10-20 12:18:23

标签: c# javascript asp.net autocompleteextender

如果我的AutoCompleteExtender没有返回任何结果(具体地说,如果用户搜索不在列表/数据库中的内容),我需要能够重置HiddenField的值。我现在有这个JS代码:

function autoCompleteItemSelected(source, eventArgs) {
    var assocHiddenField = document.getElementById(source.get_id() + '_hidden');
    assocHiddenField.value = eventArgs.get_value();
}

如何修改此项以检查列表是否为空?目前它似乎只是保留了之前的价值。

由于

1 个答案:

答案 0 :(得分:0)

我尝试将null和一个空数组设置为hiddenInput的值,两者都可以正常工作。 你能提醒一下assocHiddenField.value的价值吗?

<button onclick="resetHiddenInputValue();"> Reset hidden input! </button>
    <script type="text/javascript">
        function resetHiddenInputValue() {
            var hiddenInput = document.getElementById("hiddenInputId");

            alert('The value of the hidden input before the action:' + hiddenInput.value);
            var searchResult = null;
            // var searchResult = new Array(); 
            hiddenInput.value = searchResult;
            alert('The value of the hidden input after the action:' + hiddenInput.value);
        }
    </script>
<input type="hidden" value="hiddenvalue1" id="hiddenInputId" />