2011-01-12 10 views
0

私はコンテンツページとユーザーコントロールを持っています。ユーザーコントロールはCollapsiblePanelExtenderを使用します。私はパネルの "onmouseout"に次のjavascript関数を書いています。CollapsiblePanelExtenderコントロールのJavascriptエラー(マスターページシナリオの場合)

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

このconentページは、マスターページの一部です。コードを実行すると、JavaScriptエラーが発生します。 cpeは常にnullです。マスターページのシナリオでCPEに$ findを使用するにはどうすればよいですか?私もdocument.getElementByIdを試して、クライアントIDを渡しましたが、それでも動作しませんでした。助けてください。

答えて

1

BehaviorID = "cpe"をCollapsiblePanelExtenderに追加することで解決される問題。私はそれらの複数を持っている場合

function doToggle() 
{ 
    var cpe = $find("cpe"); 
    if (!cpe.get_Collapsed()) 
    { 
     cpe._doClose(); 
    } 
} 
+0

しかし:

<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" /> 

そして$関数を見つけるには、のようなコードコントロールを見つけることができるのだろうか?リストビューのような...その後、その動作していない... – John

関連する問題