ASP.在类库参考中使用ScriptManager

本文关键字:ScriptManager 参考 类库 ASP | 更新日期: 2023-09-27 18:04:56

我想在我的类库项目中添加对ScriptManager的引用而不是ClientScriptManager,这是可能的吗?

ASP.在类库参考中使用ScriptManager

我假设您不知道如何在通常不引用这些WebControls的类库中引用ScriptManager。此外,我认为你还需要知道如何从类库中获得对静态上下文中页面的引用。

要获得ScriptManager,您必须在类库项目中添加对System.Web.Extensions的引用。

要在静态上下文中获得对页面的引用,您需要添加System.Web名称空间,然后following返回当前页面的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。净:

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