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