webForumDet fria alternativet

RegisterClientScriptBlock och function

.NET

10 svar · 392 visningar · startad av jboy_87

Medlem sedan aug. 20011 099 inlägg
Frågan#1

hur anropar man registerclientscriptblock inne i en funktion?

Public Function alert(ByVal text As String) As String
?????.RegisterClientScriptBlock("stringscript", "<script language='javascript'>alert('MEDDELANDE');</script>")
End Function

Medlem sedan apr. 20012 266 inlägg
#2

Med Page eller this förutsatt att funktionen existerar i en Page klass.

Medlem sedan aug. 20011 099 inlägg
#3

har testat med this och page funkar inte!

Medlem sedan apr. 20012 266 inlägg
#4

Varifrån försöker du anropa RegisterClientScriptBlock?

Medlem sedan aug. 20011 099 inlägg
#5

felet e att det inte går och kompilera koden!

Medlem sedan apr. 20012 266 inlägg
#6

Va inte det jag frågade, jag undrade varifrån du försöker anropa RegisterClientScriptBlock samt även vad du får för felmeddelande.

Medlem sedan aug. 20011 099 inlägg
#7

jag har inte anropat funktionen än men får fel mess när jag försöker kompilerar koden!

jag har alla funktioner samlade i en module!

this:
Name 'this' is not declared.

page:
Reference to a non-shared member requires an object reference.

Medlem sedan sep. 20011 914 inlägg
#8

Att det inte funkar har renholm redan svarat på.

Med Page eller this förutsatt att funktionen existerar i en Page klass.

Du kan göra så här istället.

'.aspx.vb
Page.RegisterClientScriptBlock("stringscript", DittModuleNamn.Alert("Lalala"))

'Funktion i din modul
Public Shared Function Alert(ByVal text As String) As String
   Dim sb as new StringBuilder()
   sb.Append("<script language='javascript'>")
   sb.Append("alert('")
   sb.Append(text)
   sb.Append("');</script>")
   return sb.ToString()
End Function
Medlem sedan aug. 20011 099 inlägg
#9

hmm oki så modulen ligger i en klass?

får felmess:
Type 'StringBuilder' is not defined.

Medlem sedan aug. 20011 099 inlägg
#10

oj löste det glömde importera System.Text Namespace

Medlem sedan sep. 20011 914 inlägg
#11

Tydligare version

'.aspx.vb
Sub Page_load(sender as object, e as EventArgs)
   If Not Page.IsPostBack Then
      BindData()
   End If
End Sub

Sub BindData()
   Page.RegisterClientScriptBlock("stringscript", PageScripts.Alert("Lalala"))
End Sub
Public Class PageScripts
   Public Shared Function Alert(ByVal text As String) As String
      Dim sb as new System.Text.StringBuilder()
      sb.Append("<script language='javascript'>")
      sb.Append("alert('")
      sb.Append(text)
      sb.Append("');</script>")
      return sb.ToString()
   End Function
End Class
259 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)