繁体   English   中英

试图将一些javascript放入ASP.NET页面

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM