c#
  • asp.net-ajax
  • postback
  • scriptmanager
  • 2009-08-19 38 views 1 likes 
    1

    我讀tis post從更新面板回撥javascript代碼回覆

    但我的問題仍然存在。我嘗試在回發時多次執行javascript,並且該腳本僅在頁面加載時第一次執行。

    爲了確保腳本是在每次回發後註冊的,我使用了一個guid作爲javascript鍵名。

    var xyz = DateTime.Now.ToLongTimeString(); 
        string script = @"BrokerCustomValue.value='" + CustomValueToBrokerListSerialized + "';alert('" + xyz + "');"; 
        ScriptManager.RegisterStartupScript(this, GetType(), Guid.NewGuid().ToString(), script, true); 
    

    我需要確定我的回發事件在點擊更新面板中的鏈接按鈕後觸發。如果我把我的鏈接,但直接在它的工作頁面

    +0

    什麼是您的Page_Load方法是什麼樣子?即這個代碼在哪裏適合它? – 2009-08-19 18:43:08

    +1

    我把我的註冊腳本放在保護覆蓋void OnPreRender(EventArgs e)中。我已經嘗試進入頁面加載而不工作。 – 2009-08-19 18:44:20

    回答

    5

    我找到了解決方案。

    當您使用更新面板和whant寄存器腳本,需要用戶的UpdatePanel,和UpdatePanel中鍵入的RegisterStartupScript

    這樣的PARAM:

    var xyz = DateTime.Now.ToLongTimeString(); 
        string script = @"BrokerCustomValue.value='" + CustomValueToBrokerListSerialized + "';alert('" + xyz + "');"; 
        ScriptManager.RegisterStartupScript(_updPanel, _updPanel.GetType(), Guid.NewGuid().ToString(), script, true); 
    
    相關問題