0

如何在 asp.net 中显示来自单独代码模块的警报,而不是页面的代码隐藏,这很简单。

这是从页面后面的代码执行此操作的一种方法。

ScriptManager.RegisterStartupScript(Page, Me.GetType, "alert('Hello')", True)

不过,我不确定如何从单独的代码模块中实现这一点。它需要一个控制和控制类型分别用于第一个参数。所以上面的代码会在前 2 个参数上出错。有没有人有办法解决吗?

4

1 回答 1

0

您需要将当前请求的 Page 对象传递给这个外部模块。然后你可以在RegisterStartupScript函数中使用它。例如:

一些外部课程:

Public Class MyClass
    Public Shared Sub DoSomething(Page As Page)
        ' do something
        ScriptManager.RegisterStartupScript(Page, Page.GetType, "alert('Hello');", True)
    End Sub
End Class

aspx页面或 CodeBehind 中:

' ...
MyClass.DoSomething(Page)
' ...
于 2012-12-13T21:18:13.137 回答