我在网络应用程序中遇到了与JavaScript相关的一些麻烦。代码实际上很简单,我只想使用命令asp:Repeater创建一定数量的按钮,如果是按钮点击事件,则在新选项卡中打开pdf文件。我正在使用以下代码来执行此操作:
<asp:Repeater ID="rpt1" runat="server" OnItemDataBound="rpt1_ItemDataBound">
<ItemTemplate>
<div class="home_content2_item">
<asp:LinkButton ID="lkb1" runat="server" CommandArgument='<%#Eval("ID") %>' OnCommand="lkbDestaque_Command" OnClientClick="return PostToNewWindow();">
<% if (language() == "pt-BR") %>
<% { %>
<%# Eval("Title") %>
<% } %>
<% if (language() == "es-CL") %>
<% { %>
<%# Eval("Title_es") %>
<% } %>
<% if (language == "en-GB") %>
<% { %>
<%# Eval("Title_en") %>
<% } %>
</asp:LinkButton>
</div>
</ItemTemplate>
</asp:Repeater>
使用以下javascript:
function PostToNewWindow() {
originalTarget = document.forms[0].target;
document.forms[0].target = '_blank';
window.setTimeout("document.forms[0].target=originalTarget;", 600);
return true;
}
奇怪的是,PostBack命令对第一个按钮不起作用,但对其他按钮效果很好。
单击第一个按钮时出现此错误:“_dopostback error in null或undefined not a function object”。
你们有没有这样的问题?有人知道如何解决这个问题吗?