Ошибка JavaScript на $ find для элемента управления CollapsiblePanelExtender для сценария MasterPage - PullRequest
0 голосов
/ 12 января 2011

У меня есть страница с контентом и пользовательский элемент управления.Пользовательский контроль использует CollapsiblePanelExtender.Я написал следующую функцию javascript на «onmouseout» панели.

<script language="javascript" type="text/javascript">
function doToggle() 
{
var cpe = $find("CollapsiblePanelExtender1.ClientID");
//cpe._toggle();
if (!cpe.get_Collapsed()) { 
cpe._doClose();
}
}
</script>

Эта страница является частью главной страницы.Когда я запускаю код, я получаю ошибку JavaScript.CPE всегда ноль.Как использовать $ find для CPE для сценария главной страницы?Я также попробовал document.getElementById и передал идентификатор клиента, но он не работал.Пожалуйста, помогите.

1 Ответ

1 голос
/ 13 января 2011

Проблема решена добавлением BehaviorID = "cpe" в CollapsiblePanelExtender.

<ajax:CollapsiblePanelExtender ID="cpe" runat="Server" BehaviorID="cpe"
    TargetControlID="SettingsContentPanel" CollapsedSize="0" Collapsed="True" ExpandControlID="SettingsTitlePanel"
    CollapseControlID="SettingsTitlePanel" ScrollContents="False" ImageControlID="btnSettingsPopup"
    SuppressPostBack="true" ExpandedImage="~/images/collapse.jpg" CollapsedImage="~/images/expand.jpg"
    ExpandDirection="Vertical" AutoCollapse="false" AutoExpand="false" />

И тогда функция $ find сможет найти элемент управления, код вроде:

function doToggle() 
{
    var cpe = $find("cpe");
    if (!cpe.get_Collapsed())
    { 
        cpe._doClose();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...