2011-03-25 2 views
0

ASP.net 프로젝트에서 FaceBox를 사용하고 있습니다. 나는이 같은 ASPX 페이지에서 하드 코딩 된 스크립트 블록에서 호출 할 때 그것은 잘 작동 :asp.net ClientScript를 사용할 때 Facebox 이미지가 표시되지 않습니다.

<script type="text/javascript"> 

    jQuery(document).ready(function($) { 
     $('a[rel*=facebox]').facebox({ 
      loadingImage: '../../CSS/FaceBox/Images/loading.gif', 
      closeImage: '../../CSS/FaceBox/Images/closelabel.png' 
     }) 
    }); 
</script> 

을하지만, 내가 먼저 일부 서버 측 코드를 실행할 수 있습니다 뒤에 있도록 내가 코드에 해당 코드를 이동할 때 상자가 잘 열리지 만 이미지가 더 이상 표시되지 않습니다 (누락 된 이미지 아이콘이 대신 표시됩니다. 아이콘을 클릭해도 작동 함). 다음은 내가 사용하고있는 코드입니다 :

Dim sbClientScript As System.Text.StringBuilder = New System.Text.StringBuilder() 

sbClientScript.AppendLine("<script type='text/javascript'>") 
sbClientScript.AppendLine(" jQuery.facebox({             ") 
sbClientScript.AppendLine("  ajax: 'EditQuestion.aspx',          ") 
sbClientScript.AppendLine("  loadingImage: '../../CSS/FaceBox/Images/loading.gif',   ") 
sbClientScript.AppendLine("  closeImage: '../../CSS/FaceBox/Images/closelabel.png'   ") 
sbClientScript.AppendLine(" });                ") 
sbClientScript.AppendLine("</script>") 

    If Not Page.ClientScript.IsStartupScriptRegistered("skFacebox") Then 
     Page.ClientScript.RegisterStartupScript(Me.GetType(), "skFacebox", sbClientScript.ToString()) 
    End If 

나는 마지막으로 "ajax"를 넣어서 매개 변수의 순서를 변경해 보았습니다. 나는 다른 기능으로 물건을 분할하려고했습니다. 하드 코딩 된 스크립트 블록에서 loadingImage 및 closeImage를 설정해 보았습니다. 아무것도 작동하지 않습니다.

누구나 이미지 매개 변수를 설정하는 올바른 구문을 알고 있습니까?

감사합니다.

답변

0

감사를 시도하고 약간의 시행 착오가 나는 올바른 구문 및 주문 내놓았다 : 아이디어에 대한

sbClientScript.AppendLine("jQuery.facebox.settings.loadingImage = '../../CSS/FaceBox/Images/loading.gif',") 
sbClientScript.AppendLine("jQuery.facebox.settings.closeImage = '../../CSS/FaceBox/Images/closelabel.png'") 
sbClientScript.AppendLine("<script type='text/javascript'>") 
sbClientScript.AppendLine(" jQuery.facebox({") 
sbClientScript.AppendLine("  ajax: 'EditQuestion.aspx'") 
sbClientScript.AppendLine(" });") 
sbClientScript.AppendLine("</script>") 
0

은 방화범에

<%="~/CSS/FaceBox/Images/loading.gif"%> instead of '../../CSS/FaceBox/Images/closelabel.png' 
+0

감사합니다. 그러나 그것은 효과가 없었습니다. – Cane