如何从代码隐藏中执行Javascript ... [英] How can I execute Javascript from codebehind...

查看:63
本文介绍了如何从代码隐藏中执行Javascript ...的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我注册这样的客户端脚本;

---------------------- -------------------------------------------------- -

-----------

Public Sub CreateClientAlert(ByVal Message As String,ByVal objPage As

Page )

Dim StrScript作为新的StringBuilder("")

使用StrScript

.Append("< script type =" " text / javascript"">")

.Append(vbCrLf)

。附近(vbCrLf)

.Append( " alert(''"& Message&"'');")

.Append(vbCrLf)

.Append("< / script>")

结束

如果不是

objPage.ClientScript.IsClientScriptBlockRegistered(" AlertBox")那么

objPage.ClientScript.RegisterClientScriptBlock(Me.GetType,

" AlertBoX",StrScript.ToString)

结束如果

结束Sub

----------------------------------------- ---------------------------------

--------- -

但是如何从代码隐藏中执行javascipt? (例如来自buttonclick

event ....)

感谢所有帮助...


Hakan?rnek


Hi ,
I register client scripts like this;
--------------------------------------------------------------------------
-----------
Public Sub CreateClientAlert(ByVal Message As String, ByVal objPage As
Page)
Dim StrScript As New StringBuilder("")
With StrScript
.Append("<script type=""text/javascript"">")
.Append(vbCrLf)
.Append(vbCrLf)
.Append("alert(''" & Message & "'');")
.Append(vbCrLf)
.Append("</script>")
End With
If Not
objPage.ClientScript.IsClientScriptBlockRegistered ("AlertBox") Then
objPage.ClientScript.RegisterClientScriptBlock(Me. GetType,
"AlertBoX", StrScript.ToString)
End If
End Sub
--------------------------------------------------------------------------
-----------
but how can I execute javascipt from codebehind ? ( ex. from buttonclick
event....)
Thanks for all helps...

Hakan ?rnek


推荐答案

" Hakan?RNEK" <或**** @ gmail.com写在

新闻:en ************** @ TK2MSFTNGP03.phx.gbl:
"Hakan ?RNEK" <or****@gmail.comwrote in
news:en**************@TK2MSFTNGP03.phx.gbl:

但是如何从codebehind执行javascipt? (例如来自

buttonclick事件......)

感谢所有帮助......
but how can I execute javascipt from codebehind ? ( ex. from
buttonclick event....)
Thanks for all helps...



从技术上讲,你不能从代码隐藏中执行Javascript。但是,你可以做的是为输出HTML添加一个OnClick事件处理程序,并允许

浏览器在单击按钮时执行javascript :-)

因此,在按钮中添加OnClick按钮。属性。

Technically speaking you can''t execute Javascript from codebehind. But what
you can do is add a OnClick event handler to the output HTML and allow the
browser to execute javascript when the button is clicked :-)
So, in your button, add an "OnClick" attribute.


Hakan,


你可以使用寄存器脚本方法设置你所有类型的脚本

页面。

但是如果你想在那里做一个JavaScript函数,那么你需要包含一个函数。

当然要包含一个函数。

(顺便提一下,它将在客户端处理)

http://www.vb-tips.com/dbpages.aspx?...c-d6e69a3128ec

我们的网站上还有更多内容。


Cor


" Hakan?RNEK" <或**** @ gmail.comschreef在bericht

新闻:en ************** @ TK2MSFTNGP03.phx.gbl ...
Hakan,

You can using the register script methods set all kind of script on your
page.
However if you want to do a JavaScript Function in that, than you have of
course to include a function in that.
(it will be processed at client side by the way)

http://www.vb-tips.com/dbpages.aspx?...c-d6e69a3128ec

There is more on our website about this.

Cor

"Hakan ?RNEK" <or****@gmail.comschreef in bericht
news:en**************@TK2MSFTNGP03.phx.gbl...



我注册这样的客户端脚本;

------------ -------------------------------------------------- ------------

-----------

Public Sub CreateClientAlert(ByVal Message As String,ByVal objPage as

Page)

Dim StrScript As New StringBuilder("")

使用StrScript

.Append ("< script type ="" text / javascript"">")

.Append(vbCrLf)

.Append(vbCrLf)

.Append(" alert(''"& Message&"'');")

.Append(vbCrLf)

.Append("< / script>")

结束

如果不是

objPage.ClientSc ript.IsClientScriptBlockRegistered(" AlertBox")然后

objPage.ClientScript.RegisterClientScriptBlock(我。 GetType,

" AlertBoX",StrScript.ToString)

结束如果

结束子

--- -------------------------------------------------- ---------------------

-----------

但是怎么样我可以从codebehind执行javascipt吗? (例如来自buttonclick

event ....)

感谢所有帮助...


Hakan?rnek

Hi ,
I register client scripts like this;
--------------------------------------------------------------------------
-----------
Public Sub CreateClientAlert(ByVal Message As String, ByVal objPage As
Page)
Dim StrScript As New StringBuilder("")
With StrScript
.Append("<script type=""text/javascript"">")
.Append(vbCrLf)
.Append(vbCrLf)
.Append("alert(''" & Message & "'');")
.Append(vbCrLf)
.Append("</script>")
End With
If Not
objPage.ClientScript.IsClientScriptBlockRegistered ("AlertBox") Then
objPage.ClientScript.RegisterClientScriptBlock(Me. GetType,
"AlertBoX", StrScript.ToString)
End If
End Sub
--------------------------------------------------------------------------
-----------
but how can I execute javascipt from codebehind ? ( ex. from buttonclick
event....)
Thanks for all helps...

Hakan ?rnek





感谢您的帮助。我将尝试回调活动...


哈坎...


Cor Ligthert [MVP]" < no ************ @ planet.nlwrote in message

news:Ok ************** @ TK2MSFTNGP04.phx .gbl ...
Hi ,
Thanks for all help. I'' ll try with callback events...

Hakan...

"Cor Ligthert [MVP]" <no************@planet.nlwrote in message
news:Ok**************@TK2MSFTNGP04.phx.gbl...

Hakan,


你可以使用寄存器脚本方法在你的<上设置所有类型的脚本br />
页。

但是如果你想在那里做一个JavaScript函数,那么你可以在其中包含一个函数。

(顺便提一下,它将在客户端进行处理)

http://www.vb-tips.com/dbpages.aspx?...c-d6e69a3128ec


我们的网站上还有更多内容。


Cor


" Hakan?RNEK" <或**** @ gmail.comschreef在bericht

新闻:en ************** @ TK2MSFTNGP03.phx.gbl ...
Hakan,

You can using the register script methods set all kind of script on your
page.
However if you want to do a JavaScript Function in that, than you have of
course to include a function in that.
(it will be processed at client side by the way)

http://www.vb-tips.com/dbpages.aspx?...c-d6e69a3128ec

There is more on our website about this.

Cor

"Hakan ?RNEK" <or****@gmail.comschreef in bericht
news:en**************@TK2MSFTNGP03.phx.gbl...

>
我注册这样的客户端脚本;
------------------ -------------------------------------------------- ------
-----------
Public Sub CreateClientAlert(ByVal Message As String,ByVal objPage As
Page)
Dim StrScript As新的StringBuilder("")
使用StrScript
.Append("< script type ="" text / javascript"">")
.Append( vbCrLf)
.Append(vbCrLf)
.Append(" alert(''"& Message&"'');")
.Append(vbCrLf)
.Append("< / script>")
结束
如果不是
objPage.ClientScript.IsClientScriptBlockRegistere d(AlertBox)那么
objPage 。 ClientScript.RegisterClientScriptBlock(ME。 GetType,
AlertBoX,StrScript.ToString)
结束如果
结束子
------------------- -------------------------------------------------- -----
-----------
但我如何从代码隐藏中执行javascipt? (例如来自
buttonclick
活动....)
感谢所有帮助...

哈坎?rnek

>Hi ,
I register client scripts like this;
--------------------------------------------------------------------------
-----------
Public Sub CreateClientAlert(ByVal Message As String, ByVal objPage As
Page)
Dim StrScript As New StringBuilder("")
With StrScript
.Append("<script type=""text/javascript"">")
.Append(vbCrLf)
.Append(vbCrLf)
.Append("alert(''" & Message & "'');")
.Append(vbCrLf)
.Append("</script>")
End With
If Not
objPage.ClientScript.IsClientScriptBlockRegistere d("AlertBox") Then
objPage.ClientScript.RegisterClientScriptBlock(Me. GetType,
"AlertBoX", StrScript.ToString)
End If
End Sub
--------------------------------------------------------------------------
-----------
but how can I execute javascipt from codebehind ? ( ex. from
buttonclick
event....)
Thanks for all helps...

Hakan ?rnek




这篇关于如何从代码隐藏中执行Javascript ...的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆