2012-05-08 3 views
0

У меня есть сценарий java на моей странице, и я хочу называть его кодом vb.net позади от функции И не хотел его вызывать (onload или onclick или любое подобное событие), но я хочу вызвать его из функции, выполняющей цикл .so он будет работать еще один разкак вызвать javascript из кода в asp.net?

+1

?! ... У вас есть фрагмент кода/пример того, что вы пытаетесь сделать? – creativeby

+4

Ягоды вроде вас не понимали разницы между клиентским и серверным кодами. – ThiefMaster

+1

Это невозможно. Код за = серверная сторона, javascript = клиентская сторона. –

ответ

3

Вы должны сделать это так:

' Define the name and type of the client scripts on the page. 
    Dim csname1 As [String] = "PopupScript" 
    Dim cstype As Type = Me.[GetType]() 

    ' Get a ClientScriptManager reference from the Page class. 
    Dim cs As ClientScriptManager = Page.ClientScript 

    ' Check to see if the startup script is already registered. 
    If Not cs.IsStartupScriptRegistered(cstype, csname1) Then 
     Dim cstext1 As New StringBuilder() 
     cstext1.Append("<script type=text/javascript> getval('elementid') </") 'Your javascript function 
     cstext1.Append("script>") 

     cs.RegisterStartupScript(cstype, csname1, cstext1.ToString()) 
    End If 

Source.

+1

Кто бы ни старался, это не имело причин для этого. Это именно то, о чем спрашивает ОП, и это определенно сработает. – Icarus

+0

спасибо, но могу ли я использовать его прямо в моей функции за кодом, чтобы запустить его или положить его на загрузку страницы, чтобы зарегистрировать его только –

0

Это действительно возможно с помощью SignalR.

https://github.com/SignalR/SignalR

Очень интересный материал.

Постоянное соединение звучит так, будто оно будет делать то, что вы ищете.

https://github.com/SignalR/SignalR/wiki/PersistentConnection

+0

спасибо за ваш ответ, но я не понимаю, как я могу использовать его в своей проблеме –

Смежные вопросы