Acessando ScriptManager da Master Page
ASP.NET
17/08/2010 por
Tufo
Quando trabalhamos com Master Pages, é conveniente que o ScriptManager fique na MasterPage, porém o ASP.NET não sabe que a página que utiliza a MAster Page com o ScriptMAnager, consequentemente irá utiiizá-lo.
Se você tentar utilizar controles como o UpdatePanel que pedem ScriptManager ele ficará dando um erro chato no modo design dizendo que não há script manager, se você incluir um outro script manager na página, ele dará erro na hora de executar pois ao juntar a master page com a página, ele reclamará que há 2 script manager para uma única página, o que não pode. Também, se você tentar acessar o scriptManager direto pelo código da página, ele não o encontrará.
Para os 2 primeiros problemas há um controle chamado ScriptManagerProxy, que serve exatamente para isso, ao ser inserido na página, o ASP.NET percebe que há um script manager externo vindo de uma master page.
PAra o último problema, podemos acessar o script manager da master page através de uma linha como segue:
[code]
ScriptManager scriptManager = ScriptManager.GetCurrent(this.Page);
[/code]
cya next class!
Comentários sobre o artigo
08/09/2010
por
junior
que versão do framewrk é essa?:
08/10/2010
por
Clayton
Olá Junior, esse código é para a versão 2 em diante do .NET framework.
Poste um comentário >>
|