我想在我的類庫項目中添加對ScriptManager的引用,而不是ClientScriptManager,有可能嗎?ASP.NET - 在類庫參考中使用ScriptManager
回答
我假設你不知道如何在類庫中引用ScriptManager
,通常這些WebControls
未被引用。此外,我認爲你還需要知道如何從類庫的靜態上下文中獲取對頁面的引用。
要獲得ScriptManager
您必須在您的類庫項目中添加對System.Web.Extensions
的引用。
要在您需要添加System.Web
命名空間的靜態場景中獲得頁面的引用,然後按照返回當前頁面的ScriptManager
:
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
好的!謝謝!但我有一個問題,我不能以這種方式訪問方法RegisterClientScriptBlock。你知道爲什麼嗎? –
RegisterClientScriptBlock方法是靜態/共享的。因此,這將工作:'System.Web.UI.ScriptManager.RegisterClientScriptBlock(頁面,page.GetType,「ScriptKey」,「YourScript」,True)' –
行!非常感謝你! –
- 1. ASP.NET UpdatePanel庫參考錯誤
- 2. ASP.Net參考Access數據庫
- 3. 使用參考類
- 4. 參考asp.net網站的應用代碼中的類庫
- 5. 如何在類文件中使用ScriptManager?
- 6. 會話中的Asp.net mvc類參考
- 7. 參考.NET類庫的有用的Silverlight類庫
- 8. 參考第三方類庫
- 9. 類庫參考問題
- 10. 類庫參考問題
- 11. asp.net forms ScriptManager __doPostback
- 12. Silverlight類庫中的WCF服務參考
- 13. 參考類庫中的Microsoft.AspNet.Mvc包
- 14. 從一個類調用ScriptManager
- 15. 使用Team Foundation Server DLL作爲類庫中的參考
- 16. 在Asp.net中使用ScriptManager調用jquery警報
- 17. 使用system.windows.forms參考不顯示asp.net 4.0
- 18. ASP.NET什麼參考使用RNGCryptoServiceProvider
- 19. 問題與參考類庫項目
- 20. ASP.NET 4.0,ScriptManager和HistoryPoints
- 21. ScriptManager與ASP.NET Framework 2.0
- 22. ASP.Net ScriptManager在Machine.Config中全局設置ScriptMode
- 23. 在ASP.NET 3.5中使用ScriptManager ASPX頁面和EnterpriseLibary 5.0
- 24. Mono ASP.NET COM參考
- 25. 參考庫cyberlink
- 26. VBA參考庫
- 27. Eclipse參考庫
- 28. 在WPF中使用用戶控件庫作爲dll參考
- 29. 使用ScriptManager必須出現在
- 30. 參考一類
你能改述一下這個問題嗎?我不明白這個問題是什麼。 ScriptManager通常是一個ASP.NET標記,不知道如何將它添加到類庫中。 – Nate