如何在 asp.net 中显示来自单独代码模块的警报,而不是页面的代码隐藏,这很简单。
这是从页面后面的代码执行此操作的一种方法。
ScriptManager.RegisterStartupScript(Page, Me.GetType, "alert('Hello')", True)
不过,我不确定如何从单独的代码模块中实现这一点。它需要一个控制和控制类型分别用于第一个参数。所以上面的代码会在前 2 个参数上出错。有没有人有办法解决吗?
如何在 asp.net 中显示来自单独代码模块的警报,而不是页面的代码隐藏,这很简单。
这是从页面后面的代码执行此操作的一种方法。
ScriptManager.RegisterStartupScript(Page, Me.GetType, "alert('Hello')", True)
不过,我不确定如何从单独的代码模块中实现这一点。它需要一个控制和控制类型分别用于第一个参数。所以上面的代码会在前 2 个参数上出错。有没有人有办法解决吗?
您需要将当前请求的 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)
' ...