使用PostBack时JavaScript的奇怪行为

时间:2016-09-26 01:48:52

标签: javascript jquery asp.net

我在网络应用程序中遇到了与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”。

你们有没有这样的问题?有人知道如何解决这个问题吗?

0 个答案:

没有答案