javascript
  • jquery
  • vb.net
  • updatepanel
  • pageload
  • 2011-08-31 48 views 0 likes 
    0

    我有下面的代碼,我想在頁面第一次加載時運行,然後再運行更新面板(asp.net)時運行。因此我需要使用function pageLoad()而不是document.ready。function pageLoad按預期工作

    function pageLoad() { 
        $(".zoomImage").each(function() { 
         $("<img src='"+$(this).attr("src").replace("-thumb.jpg",".jpg")+"' />").appendTo(".howitworksText > div"); 
        }); 
    }; 
    

    問題是我只能得到這與document.ready工作 - 因此,當updatepanel運行時沒有。

    任何想法?

    回答

    0

    使用的ScriptManager

    ScriptManager.RegisterStartupScript(a control within update panel, typeof the control in the updatepanel,"soem label", "pageLoad();", true);

    +0

    確保傳入的控件作爲第二個參數在updatepanel中,就好像它不是腳本不會觸發一樣 – kmcc049

    0

    當使用asp.net web表單一個ScriptManager必須在.aspx文件中找到使用JavaScript函數pageload()

    您可以添加ScriptManager的正下方<body>開始標記。

    <body> 
        <asp:ScriptManager runat="server"></asp:ScriptManager> 
        ... 
        ... 
    </body> 
    
    相關問題