2010-07-14 40 views
0

我有一個包含linkbutton(如lnk1)和一個面板(如panel1)的updatepanel。每次用戶點擊link1,在panel1中動態加載的某個用戶控件(如uc1)。 在uc1中,我有一個通過uc1中的按鈕觸發的modalpopup。我想在modalpopup當用戶點擊背景,modalpopup隱藏。我知道這個javascript代碼,但不知道它在哪裏放置它javascript代碼在加載在updatepanel中的用戶控件

的JavaScript代碼是:

我想知道這些代碼應置於正常運行。

回答

0

我們通常使用StringBuilder和ScriptManager.RegisterStartUpScript來創建腳本服務器端並在Page_Load或Init過程中注入它。

protected override void OnInit(EventArgs e) 
{ 
    StringBuilder sb = new StringBuilder(); 
    sb.Append("var backgroundElement = $get('" + modalpopup.ClientID+"_backgroundElement');"); 
    sb.Append("$addHandler(backgroundElement, 'click', hidemodalpopup);"); 
    sb.Append("function hidemodalpopup(){"); 
    sb.Append("var modalpopup = $find('" + modalpopup.ClientID + "');"); 
    sb.Append("modalpopup.hide();"); 
    sb.Append("}"); 
} 
相關問題