Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.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
Asp.net StringBuilder中的JavaScript_Asp.net_Vb.net_Asp.net 3.5 - Fatal编程技术网

Asp.net StringBuilder中的JavaScript

Asp.net StringBuilder中的JavaScript,asp.net,vb.net,asp.net-3.5,Asp.net,Vb.net,Asp.net 3.5,我似乎无法向StringBuilder添加一些javascript。我有一个工作页面,它以div标签的形式生成HTML内容。这个很好用。我只是想在StringBuilder的末尾添加一个简单的脚本,这样当div标记在屏幕上显示完毕时,客户端会收到一个警报,即: objStringBuilder.Append("<script language='javascript'>") objStringBuilder.Append("alert('Finished');") objString

我似乎无法向StringBuilder添加一些javascript。我有一个工作页面,它以div标签的形式生成HTML内容。这个很好用。我只是想在StringBuilder的末尾添加一个简单的脚本,这样当div标记在屏幕上显示完毕时,客户端会收到一个警报,即:

objStringBuilder.Append("<script language='javascript'>")
objStringBuilder.Append("alert('Finished');")
objStringBuilder.Append("</script>")
错误出现在最后一行:

objStringBuilder.Append("</script>")
objStringBuilder.Append(“”)

此代码是在VB.NET中完成的,因此没有像Asp.NET论坛建议的那样使用C#.

这样的分号:

要从codebehind插入Javascript,我希望您使用

RegisterClientScript代替平面字符串部署到aspx页面

您可以使用如下代码

您需要使用不带标记名的javascript代码

我在这里(大)猜一猜

  • 假设:您正在
    脚本runat=“server”
    块中工作
  • 假设:关闭脚本标记(甚至作为字符串)将关闭服务器块
  • 服务器块现在格式不正确

或者,它可能是一个格式不正确的子块或功能块。

通过将
objStringBuilder.Append(“”
)更改为
objStringBuilder.Append(“”

Er,分号在哪里?:)在VB.NET中没有分号,它在标记中,我刚刚更新了问题以澄清这一点。当你说“IDE中的错误”时,你是指编译错误吗?如果是这样,我复制粘贴了您提供的代码,无法复制。它可能来自其他地方,不是编译时错误,而是语法错误,也就是说,当我输入完字符串生成器后,它下面会有一条蓝色的曲线。
objStringBuilder.Append("</script>")
 ScriptManage.RegisterClientScript(this.GetType(), "", "your javascript
    code", true);
> Page.ClientScript.RegisterClientScript("", "your javascript code",
> true);
StringBuilder Sb = new StringBuilder();
Sb.Append("alert('Finished');");
Page.ClientScript.RegisterStartupScript(this.GetType(), "", Sb.ToString(), true);