我必須從服務器端顯示fancybox。我寫了一個JavaScript方法,並呼籲在ScriptManager.RegisterStartUpScript在asp.net的按鈕,點擊方法Fancybox沒有從服務器端顯示
這裏是我的身後
protected void btnSaveAndAddConcern_Click(object sender, EventArgs e)
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "fancybox", "callFancyBox();", true);
}
代碼,這是我的javascript功能
function callFancyBox() {
$("#fancybox").attr("href", "/Agent/AddCampConcernPopup.aspx").fancybox({
'width': 550,
'height': 200,
'type': 'iframe',
'title': ''
}).trigger("click");
}
功能被叫,但fancybox不會打開。當我從客戶端調用它時,此javascript功能正常工作。但是當我從代碼背後的代碼中調用它時,永遠不會顯示。我檢查在控制檯中的錯誤,它顯示了從服務器端調用後,這個錯誤
"Uncaught TypeError: Cannot read property 'hide' of undefined"
我有jQuery的1.10.2和的fancybox版本1.3.4
再次的fancybox工作完全當我把它叫做客戶端但問題是與服務器端調用。
是'#fancybox'' runat =「server」'? – Mairaj
沒有。 #fancybox是一個簡單的標記。像這樣 –