重复器中的OnItemCommand可以重定向到新选项卡吗?

本文关键字:新选项 选项 重定向 OnItemCommand | 更新日期: 2023-09-27 17:49:41

我试图使用Repeater的OnItemCommand在新选项卡(最好)或新窗口中打开aspx页面。它可以用OnItemCommand来完成吗?

目前,它重定向到一个新的aspx页面很好,但我留在同一个选项卡。

下面是我的标记代码:
    <asp:Repeater ID="someRepeater" runat="server"OnItemCommand="Repeater_ItemCommand">
                <HeaderTemplate>
                //bluh bluh
                </HeaderTemplate>
               <ItemTemplate>
        <asp:LinkButton ID="link1" runat="server" CommandName="Redirect" CommandArgument='<%#Eval("textID") %>'><asp:Label Enable="true" ID="textID" runat="server" Text='<%#Eval("textName")  %>'></asp:Label></asp:LinkButton>
              </ItemTemplate>

              <FooterTemplate>
            //bluh bluh footer
             </FooterTemplate> 
</asp:Repeater>

背后的代码:

protected void Repeater_ItemCommand(object source, RepeaterCommandEventArgs e){
       if (e.CommandName == "Redirect")
       {
             Response.Redirect("~/Other.aspx?id=" + e.CommandArgument, true);
       }
}

谢谢你,

重复器中的OnItemCommand可以重定向到新选项卡吗?

我将发布我如何处理我的代码。也许它会对某人有用。

<asp:Repeater ID="someRepeater" runat="server">
                <HeaderTemplate>
                //bluh bluh
                </HeaderTemplate>
               <ItemTemplate>
<a href= "~/Other.aspx?id=<%#Eval('textID') %>" target="_blank" />
              </ItemTemplate>

              <FooterTemplate>
            //bluh bluh footer
             </FooterTemplate> 
</asp:Repeater>

这似乎能奏效。我没有使用中继器的OnItemCommand。不需要后面的代码

谢谢。