Desidero aggiungere un riferimento a ScriptManager nel mio progetto di libreria di classi invece ClientScriptManager, è possibile?ASP.NET - Utilizzo di ScriptManager nella libreria di riferimento
risposta
Presumo che non si sappia come fare riferimento allo ScriptManager
in una libreria di classi in cui normalmente non si fa riferimento a questi WebControls
. Inoltre, penso che devi anche sapere come ottenere un riferimento alla pagina in un contesto statico dalla libreria di classi.
Per ottenere ScriptManager
è necessario aggiungere un riferimento a System.Web.Extensions
nel progetto della libreria di classi.
per ottenere un riferimento alla pagina in un contesto statico è necessario aggiungere lo spazio dei nomi System.Web
, seguendo poi restituisce il ScriptManager
della pagina corrente:
C#:
var http = System.Web.HttpContext.Current;
if ((http != null)) {
var page = http.CurrentHandler as Web.UI.Page;
if (page != null) {
var scriptManager = System.Web.UI.ScriptManager.GetCurrent(page);
}
}
VB.NET:
Dim http = Web.HttpContext.Current
If Not http Is Nothing Then
Dim page = TryCast(http.CurrentHandler, Web.UI.Page)
If Not page Is Nothing Then
Dim scriptManager = System.Web.UI.ScriptManager.GetCurrent(page)
End If
End If
Ok! Grazie! Ma ho un problema, non posso accedere al metodo RegisterClientScriptBlock in questo modo. Sai perché? –
Il metodo RegisterClientScriptBlock è statico/condiviso. Quindi funzionerà: 'System.Web.UI.ScriptManager.RegisterClientScriptBlock (pagina, pagina.GetType," ScriptKey "," YourScript ", True)' –
OK! Grazie mille! –
- 1. Utilizzo di ScriptManager nel rasoio?
- 2. impostazione del valore ScriptManager AsyncPostBackTimeout nella pagina di contenuto ASP.NET
- 3. Utilizzo di DLL di Team Foundation Server come riferimento nella libreria di classi
- 4. Utilizzo di Nemerle nella directory App_Code asp.net
- 5. ASP.NET MVC - Come creare una vista fortemente tipizzata dalle classi nella libreria di classi di riferimento?
- 6. asp.net ScriptManager PageMethods non è definito
- 7. Differenza tra ScriptManager e ScriptManagerProxy in asp.net
- 8. Aggiunta di riferimento System.Web.Script nella libreria di classi
- 9. Libreria di riferimento in ASP.NET Core 1.0 (vNext)
- 10. Dove dovrei posizionare lo scriptmanager
- 11. Immagine come risorsa nella libreria di classi Asp.Net 5
- 12. Utilizzo di dropzone.js in asp.net
- 13. Problema di aggiunta del riferimento al progetto di libreria di classi in ASP.NET 5 (Core)
- 14. UserControls nella libreria di classi
- 15. Utilizzo di GHC come libreria
- 16. Libreria di classi UserControl ASP.NET
- 17. Utilizzo di System.Timers.Timer in asp.net
- 18. ScriptManager nella pagina master e il contenuto della pagina
- 19. Quando è richiesto ScriptManager/ScriptManagerProxy?
- 20. Come copiare le dipendenze dell'assembly di riferimento nella cartella bin di output ASP.NET?
- 21. È possibile che ASP.NET ScriptManager funzioni con la politica di sicurezza FIPS di Windows?
- 22. Codifica Html nella libreria di classi .NET
- 23. Utilizzo di jQuery in ASP.NET
- 24. Utilizzo di Underscore.js con ASP.NET
- 25. Utilizzo di FragmentStatePagerAdapter SENZA libreria di supporto
- 26. Utilizzo di CTP asincrono con libreria di classi portatili
- 27. Iniettare DbContext nella libreria di classi Repository
- 28. non può aggiungere riferimento a .net core Libreria di classi asp.net core rc2
- 29. Perché Visual Studio 2010 continua ad aggiungere un "riferimento a sé" nella mia libreria di classi?
- 30. Indice di riferimento della libreria Regex
Puoi riformulare la domanda? Non capisco qual è il problema. ScriptManager è in genere un tag ASP.NET, non è sicuro di come lo si aggiungerà in una libreria di classi. – Nate