ねえ、私はここにこのコードを持っています:
ScriptManager.RegisterClientScriptBlock(Me.Page, GetType(String), "showNotifier", ";$(function() {showNotifier(3000,'#cf5050','" & msg & "');});", True)
次のようにクラスファイル内に配置したいと考えています。
Public Class topMsgNotifyer
Public Shared Sub show(ByVal delay As Integer, ByVal colorOfBox As String, ByVal message As String)
Try
ScriptManager.RegisterClientScriptBlock(Me.Page, GetType(String), "showNotifier", ";$(function() {showNotifier(" & delay & ",'" & colorOfBox & "','" & message & "');});", True)
Catch ex As Exception
End Try
End Sub
End Class
そしてもちろん、クラスファイル内のMe.Pageに問題があります。
これを行うことで、現在のページ名を取得できます。
Dim pageName = Path.GetFileName(Request.Path)
ページ自体で呼び出すのではなく、asp.netページからそのクラスサブを呼び出すときにこれを修正するにはどうすればよいですか?