2010-03-31 2 views
0
Thickbox와를 표시
public void DisplayThickBox(Page page, int width, int height) 
    { 
     string script = "<script type='text/javascript'>"; 
     script += "$(document).ready(function(){"; 
     script += "tb.show('null', 'auto-insurance-redirect.aspx?keepThis=true&TB_iframe=true&height=" + height.ToString() + "&amp;width=" + width.ToString() + "',null);"; 
     script += "});"; 
     script +="</script>"; 

     ScriptManager.RegisterStartupScript(page, page.GetType(), "", script, true); 

    } 

^^^ 방법 ... 버튼의 클릭 이벤트에 방법 ^^^JQuery와 Thickbox와 ASP.NET

DisplayThickBox(this, 518, 321); 

^^^ 전화 2005 년에 작동하지 않는 것을 발생합니다 ... ^^^

페이지가 새로 고침되고 thickbox가 표시되지 않습니다. 뒤에있는 코드에 thickbox를 표시하기 전에 다른 것들을하는 메신저 이후 자바 스크립트를 수동으로 호출하려고합니다. ...

답변

0

서버에 다시 게시 할 수있는 버튼 클릭 이벤트에서 호출하는 것처럼 들립니다. 자바 스크립트를 클라이언트에 등록하고 자바 스크립트에서 호출해야합니다. 서버 측 코드가 아닙니다. 지금 당신이 가지고있는 것은 페이지가로드 될 때 실행되어야하는 시작 스크립트입니다. 실제로 원하는 것은 아닙니다.

+0

다시 게시 이벤트가 발생하면 자바 스크립트가 포스트 백 이후에 발생하지 않아야합니까? 참고 용으로 다음과 같은 데모를 시도하고 있습니다. http://pocketpollster.com/apps/ThickBoxDemo/ 그의 성공과 내 이유는 확실하지 않습니다. ( – Alex

+0

경고 ('안녕하세요')를 throw하십시오. 귀하의 tb.show 선전에서 자바 스크립트의 해당 부분에 도달하는지 확인하십시오. –

+0

JavaScript를 .js 파일로 가져 와서 aspx 페이지에서 참조하여 추가 한 다음 .js 파일의 이벤트 처리기? 나는 눈에 잘 띄지 않는 자바 스크립트를 믿지만 ASP.NET 내에서 그 적합성을 확신하지 못합니다. – Mayo

0

자바 스크립트 매개 변수에 상대 :

"tb.show('null', 'auto-insurance-redirect.aspx?keepThis=true&TB_iframe=true&height=" + height.ToString() + "&amp;width=" + width.ToString() + "',null);" 

나는 몇 가지 매개 변수를 &에 의해 분리되고 나머지는 &amp;에 의해 분리되는 것을 알 수 있습니다. 어쩌면 이것이 문제 일 수 있습니다.

+0

두 가지 방법을 시도하고 여전히 thickbox를 표시하지 않습니다. 생각해 줘서 고마워. – Alex

0

어떻게 된건지 모르겠다 ... 나는 많은 것들을 시도했는데 모든 것이 더러워지고 뭉치 져서 모든 것을 가져 와서 빈 상태에서 다시 시작했고 바로 배트에서 작동했다.

도움을 주신 모든 분들께 감사드립니다.