2010-03-31 60 views
0
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); 

    } 

^^^方法來顯示ThickBox的... ^^^jQuery的ThickBox的2005年不工作ASP.NET

DisplayThickBox(this, 518, 321); 

^^^呼叫的方法在按鈕的點擊事件觸發它... ^^^

網頁是令人耳目一新,並且永遠不會顯示在ThickBox的。我想打電話給手動,因爲即時通訊做一些其他的東西的JavaScript之前,我在後面的代碼顯示的ThickBox ...

回答

0

聽起來你調用這個按鈕上點擊事件,這將回發到服務器。您需要在客戶端註冊JavaScript,並從JavaScript調用它,而不是通過服務器端代碼。你現在擁有的是一個啓動腳本,它應該在頁面加載時運行,這不是你想要的。

+0

不應該是觸發回傳,雖然click事件之後,將觸發JavaScript的吧?我試圖按照以下演示:http://pocketpollster.com/apps/ThickBoxDemo/ 不知道爲什麼他的成功和我的不是:( – Alex 2010-03-31 15:29:36

+0

)拋出一個提醒('你好')在你的tb.s​​how行之前,看看你是否進入了JavaScript的那一部分。 – 2010-03-31 15:36:58

+0

你認爲將JavaScript拉入.js文件,從aspx頁面引用它,然後添加在.js文件中的事件處理程序?我堅信不引人注意的JavaScript,但我不確定它在ASP.NET中是否合適。 – Mayo 2010-03-31 15:40:04

0

看着你的JavaScript參數:

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

我注意到,一些參數由&分離和其他被&amp;分開。也許這是問題所在。

+0

試圖左右逢源,它仍然沒有顯示ThickBox的。 (還是)感謝你的建議。 – Alex 2010-03-31 15:37:03

0

得到它固定的,不知道我該怎麼...都試過這麼多的事情,一切都變髒和集羣,所以我把所有的東西,並開始從背面空白的,它的工作馬上蝙蝠。

感謝大家的幫助!