重复器中的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);
}
}
谢谢你,
我将发布我如何处理我的代码。也许它会对某人有用。
<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。不需要后面的代码
谢谢。