webForumDet fria alternativet

RegisterClientScriptBlock och function

10 svar · 390 visningar · startad av jboy_87

jboy_87Medlem sedan aug. 20011 099 inlägg
#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

renholmMedlem sedan apr. 20012 266 inlägg
#2

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

jboy_87Medlem sedan aug. 20011 099 inlägg
#3

har testat med this och page funkar inte!

renholmMedlem sedan apr. 20012 266 inlägg
#4

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

jboy_87Medlem sedan aug. 20011 099 inlägg
#5

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

renholmMedlem 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.

jboy_87Medlem 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.

DinoMedlem 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
jboy_87Medlem sedan aug. 20011 099 inlägg
#9

hmm oki så modulen ligger i en klass?

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

jboy_87Medlem sedan aug. 20011 099 inlägg
#10

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

DinoMedlem 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
251 ms totalt · 3 externa anrop · v20260731065814-full.30151723
125 ms — hämta forumlista (db)
123 ms — hämta statistik (db)
123 ms — hämta tråd, inlägg och bilagor (db)