2010-07-14 3 views
0

У меня есть обновленная панель, содержащая ссылку (например, lnk1) и панель (например, панель 1). каждый раз пользователь нажимает на ссылку1, определенный usercontrol (такой как uc1) динамически загружается в панель 1. В uc1 у меня есть modalpopup, который запускается кнопкой в ​​uc1. Я хочу в modalpopup, когда пользователь нажимает фон, модалпопуп скрыть. Я знаю код javascript для этого, но не знаю, где разместить его.Код javascript в usercontrol, загруженный в 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("}"); 
} 
Смежные вопросы