[英]Trying to put some javascript into an ASP.NET page
我有一个javascript链接,我需要在我的aspx页面上的表格中显示。 将其硬编码为文字是不正常的。 咨询脚本的提供者建议我不应该硬编码,但应该使用ScriptManager嵌入它。 如何将链接作为javascript进入我页面中的适当位置(它在表格中)? 我有这个代码来注册脚本:
string myScript = "http://forms.aweber.com/form/85/1556724385.js";
ClientScript.RegisterClientScriptBlock(this.GetType(), "MyScript", myScript);
我希望此链接显示在此表格单元格中:
<asp:TableRow ID="TableRow3" runat="server">
<asp:TableCell ID="TableCell4" runat="server" HorizontalAlign="Center">
</asp:TableCell>
</asp:TableRow>
不明白如何做到这一点...插入单元格内的一些控件,如面板? 我不清楚如何“发射”脚本。
编辑添加:
在与供应商沟通之后,很明显,尝试在ASP.NET页面中尝试做我想做的事情是行不通的 - 至少对于当前版本的产品。 因此,我接受了@cccason的答案,因为如果情况不是这样,它与答案将是最接近的。
RegisterClientScriptBlock方法仅将指定的javascript块(文字)添加到页面。 要包含任何内部或外部javascript文件,您应该使用RegisterClientScriptInclude方法。
所以,我建议只是将它放在那里,而不是使用RegisterClientScriptBlock,如果你需要它除了form标签的开头。
RegisterClientScriptBlock方法将JavaScript直接放在页面中的opening元素之后。
所以我会做这样的事情:
<asp:TableRow ID="TableRow3" runat="server">
<asp:TableCell ID="TableCell4" runat="server" HorizontalAlign="Center">
<script type="text/javascript" src="http://forms.aweber.com/form/85/1556724385.js"></script>
</asp:TableCell>
</asp:TableRow>
因此,脚本中发生的是它将一些DOM元素写入您的页面。 由于您使用的是webforms,因此所有这些都位于标记内。 他们正在写到您的页面的东西是另一个。 因此,您最终会得到表单中的表单。 然后,当您提交信息时,它应该回发到http://www.aweber.com/scripts/addlead.pl 。
您应该检查正在发送的请求并查看它尝试执行的操作。 您可以使用Firefox萤火虫,提琴手或Chrome的工具(f12)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.