Repeater 中的 OnItemCommand 可以重定向到新选项卡吗?
Can OnItemCommand in Repeater redirect to a new tab?
我正在尝试使用 Repeater 的 OnItemCommand 在新选项卡(最好)或新 window 中打开 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);
}
}
谢谢,
我会post我是如何处理我的代码的。可能对某人有用。
<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。无需隐藏代码。
谢谢。
我正在尝试使用 Repeater 的 OnItemCommand 在新选项卡(最好)或新 window 中打开 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);
}
}
谢谢,
我会post我是如何处理我的代码的。可能对某人有用。
<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。无需隐藏代码。
谢谢。