Попытка создания Javascript с помощью scriptmanager.registerclientscriptblock на странице ASP.NET - PullRequest
0 голосов
/ 14 ноября 2011

У меня есть страница ASP.net, на которой есть скрипт-менеджер и панель обновлений.Мне нужно вызвать функцию javscript из кода на событие на стороне сервера.Я пытался использовать три метода, чтобы выплюнуть JavaScript.

1) Clientscript.registerclientscriptblock ()

2) Scriptmanager.registerClientscriptblock ()

3), а также response.write ()

Ни один извыше, кажется, написать на страницу вообще.в чем может быть причина того, что все вышеперечисленные методы не работают?

Какой метод лучше вызвать для вызова javascript сейчас?мое неудачное использование:

1) ClientScript.RegisterClientScriptBlock(Me.GetType(), "firstscript", "alert('test1')")

2) ScriptManager.RegisterClientScriptBlock(Me.Page, Me.GetType(), "testscript", "alert('test2')", True)

3) Response.Write("<script language='Javascript' type='text/javascript'>alert('test 3')</script>")

Я также использовал Response.Write ("- test-"), чтобы проверить, действительно ли он пишет на страницу.но это не так.Любое понимание было бы очень полезно.

Ответы [ 2 ]

0 голосов
/ 13 мая 2014

В коде позади.

Создайте свойство ReadOnly на странице с вашей UpdatePanel.

Public Readonly Property xxx As UpdatePanel
Get
   Return upd1<--- this is your updatepanel object
end get
End Property

ScriptManager.RegisterStartupScript(xxx,me.gettype(),"Name", "Actual Javascript Here", true)

Это должно помочь вам

0 голосов
/ 12 декабря 2011

Вы можете попробовать RegisterStartupScript ( здесь - хороший вопрос о различиях между RegisterStartupScript и RegisterClientScriptBlock), но, поскольку ваш Response.Write не работает, что-то выглядит очень неправильно. * Вы уверены, что тестируете свой код правильно?

...