2017-07-12 3 views
0

ajaxToolkit:ModalPopupExtenderJavaScriptで開こうとしていますが、コードを実行したときにこのクラッシュのコードからこの関数を呼び出してこのエラーを表示します。ajaxToolkitを開く際の問題:JavaScriptを使用したModalPopupExtender

JavaScript runtime error: Unable to get property 'show' of undefined or null reference

これは私のJavaScriptある:

<script> 
    function closeChangeArea() { 
     $find('ModalChangeArea').hide(); 
    } 

    function showChangeArea() { 
     $find('ModalChangeArea').show(); 
    } 
</script> 

、これは私のコードである:

protected void Btn_Click_Ch_Area(object sender, EventArgs e) 
     { 
      LinkButton lb = (LinkButton)sender; 
      GridViewRow gr = (GridViewRow)lb.NamingContainer; 

      Label ToolChange = (Label)gr.FindControl("Lbl_toolg"); 
      Txt_Tool_Reasign.Text = ToolChange.Text; 

      ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "showChangeArea();", true); 
     } 

これはasp.net制御IDで私ModalPoupExtender

<ajaxToolkit:ModalPopupExtender 
     ID="ModalChangeArea" 
     runat="server" 
     TargetControlID="hid" 
     PopupControlID="ChangeArea" 
     RepositionMode="RepositionOnWindowResizeAndScroll" 
     DropShadow="true" 
     PopupDragHandleControlID="moveArea"> 
    </ajaxToolkit:ModalPopupExtender> 

答えて

1

でありますダイナマラこの場合、$ findを使ってasp.netコントロールのcontrolidを使用するか、ClientIdMode = "Static"に設定することはできません。

要素にアクセスするには、次のコードを試してください。

$find('<%= ModalChangeArea.ClientID %>').show(); 
$find('<%= ModalChangeArea.ClientID %>').hide(); 
+0

「ClientIdMode = "Static"」が私のために働いています、ありがとうございます! –

関連する問題