gpt4 book ai didi

c# - 如何从 GridView 在新选项卡中打开页面?

转载 作者:太空宇宙 更新时间:2023-11-03 17:01:23 24 4
gpt4 key购买 nike

我想在单击 gridview 链接按钮时在新选项卡中打开页面。但我想根据警报类型打开新页面。例如,从下面给出的网格中,我单击了 Alert1 的链接按钮,然后它应该打开 alert1.aspx 页面,如果它是 Alert2,则 alert2。 aspx. ETC帮助我找到合适的解决方案。谢谢。

GridView :

enter image description here

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" ShowHeader="False"> 
<Columns>
<asp:TemplateField HeaderText="Alert Type" SortExpression="Alert_Type">
<EditItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("Alert_Type") %>'>
</asp:Label>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("Alert_Type") %>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Created_Time" HeaderText="Created Time"
ReadOnly="True" SortExpression="Created_Time" />
<asp:TemplateField >
<ItemTemplate>
<asp:LinkButton ID="lnk" runat="server" Text="Click" OnClick="lnk_Click">
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

C#:

protected void lnk_Click(object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "OpenWindow", "window.open('alert1.aspx','_newtab');", true);
}

最佳答案

这是您正在寻找的解决方案:

 protected void lnk_Click(object sender, EventArgs e)
{
LinkButton lnk = sender as LinkButton;
Label Label1 = lnk.NamingContainer.FindControl("Label1") as Label;

if (Label1.Text == "Alert1")
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "OpenWindow", "window.open('alert1.aspx','_blank');", true);
}
else if (Label1.Text == "Alert2")
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "OpenWindow", "window.open('alert2.aspx','_blank');", true);
}
}

此外,为 GridView 中的控件指定唯一的名称。

关于c# - 如何从 GridView 在新选项卡中打开页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30236288/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com