Вы можете показать свою разметку с панелью и кодом, где вы ее скрываете?
есть разница между установкой свойства Visible
в значение false и установкой атрибута стиля display
в none - первый не будет отображать элемент вообще, то есть с идентификатором, который вы просматриваете, ничего не отображается для.
edit: возможно, из-за того, как вы вызываете HideControl
во время ожидания, это должна быть функция вместо строки.
попробуйте сделать
function ToggleAlert(_c) {
setTimeout(
function () {
HideControl(_c);
}, 3000);
}
просто для ясности, когда вы передаете строку в setTimeout
, она оценивается и затем запускается. блок кода, который создает eval, будет работать в другом диапазоне, чем ваш ToggleAlert
метод, поэтому _c
будет недоступен в то время.
edit: вам также нужно получить ссылку на элемент управления. вы передаете строку идентификатора в ToggleAlert
, которая передает его в HideControl
, который ожидает объект, а не строку.
function HideControl(_c) { // _c is the id of the element
var control = document.getElementById(_c);
if (control != null)
control.style.display = 'none';
}