Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在vb.net代码中编写java脚本?_Javascript_Jquery_Vb.net - Fatal编程技术网

Javascript 如何在vb.net代码中编写java脚本?

Javascript 如何在vb.net代码中编写java脚本?,javascript,jquery,vb.net,Javascript,Jquery,Vb.net,当我需要在vb.net代码中编写Javascript时,有人能帮我吗? 我的意思是我不熟悉vb.net编码,我有一个从web服务动态创建的表,对于该表,我需要添加javascript代码中的排序功能,我需要将此脚本添加到动态创建的表中 我试过这个: oSB.Append("table.RegisterStartupScript('SCRIPTNAME', '<script language='javascript'>function tname(){alert('kk')}

当我需要在vb.net代码中编写Javascript时,有人能帮我吗? 我的意思是我不熟悉vb.net编码,我有一个从web服务动态创建的表,对于该表,我需要添加javascript代码中的排序功能,我需要将此脚本添加到动态创建的表中 我试过这个:

     oSB.Append("table.RegisterStartupScript('SCRIPTNAME', '<script language='javascript'>function tname(){alert('kk')};</script>')")
表由以下代码创建(webservice):

oSB.Append(“+”名称“+”持续时间“+”状态“+”缔约方“+”年“+”)
sNameValue=dr(“sName”).ToString
sDurValue=dr(“sDuration”).ToString
sStateValue=dr(“sState”).ToString
sPartyValue=dr(“sParty”)。ToString
sYearValue=dr(“sYear”).ToString

oSB.Append(“您不能在vb.net代码中编写javascript代码。您可以在vb.net代码中添加/嵌入javascript代码以在客户端执行。通常您需要在aspx页面中编写javascript代码。您可以使用
从vb代码中注册脚本。

您不能直接在vb.net代码中编写javascript。但是,您可以从vb.net代码中注册并启动javascript

试试这个

Page.RegisterClientScriptBlock("key","<script>alert('Hello World');</script>");
Page.RegisterClientScriptBlock(“键”、“警报('Hello World');”);
请尝试以下vb代码块:

Dim strScript As String = "<script>"
strScript += "alert('Hello, Pavan');"
strScript += "</script>"
Page.RegisterClientScriptBlock("strScript", strScript)
Dim strScript As String=“”
strScript+=“警报('Hello,Pavan');”
strScript+=“”
Page.RegisterClientScriptBlock(“strScript”,strScript)

我可以看到您正在使用

$('[id^=tname] th').live('click'...
但是,从jQuery文档中:

从jQuery1.7开始,.live()方法已被弃用 附加事件处理程序。jQuery旧版本的用户应使用 .delegate()优先于.live()。

除此之外,TH是一个非常糟糕的事件目标。因为您需要单击TH,而不是其中的文本。否则您的事件将不会触发

请参见此处的标记:

那应该行。

实际上,您不需要在vb.net代码中嵌入任何javascript,只需在页面中包含一个javascript文件,然后使用jQuery的
.on()
事件处理程序。如果必须从web服务管理javascript,请使用另一个端点,根据web服务生成的代码返回要使用的javascript


如果您必须使用除最新jQuery之外的任何其他版本,请参阅上面提供的文档。

请用谷歌搜索它?我尝试了这些链接,但似乎不起作用,而且我昨天也回答了您的类似问题。您是否尝试了解决方案?我这里没有使用aspx页面,我所拥有的只是一个称为w的html页面ebservice,并且表是在webservice页面中动态创建的,我不想使用aspx页面。如何调用web服务?通过HTML页面中的javascript使用Ajax.thanx jeev!!!这是一个vb.net代码吗???它不工作,我试过了。看看这里:还有这个:thanx的回复,下面的代码对我有效。$(“[id^=tname]”。live('click',函数(event){var s=event.target.id;alert('u hve clicked'+s);
Page.RegisterClientScriptBlock("key","<script>alert('Hello World');</script>");
Dim strScript As String = "<script>"
strScript += "alert('Hello, Pavan');"
strScript += "</script>"
Page.RegisterClientScriptBlock("strScript", strScript)
$('[id^=tname] th').live('click'...