Renjith_R Ответов: 2

Как перенаправить на другую страницу по ссылке нажмите кнопку событие в виде сетки


У меня есть кнопка ссылки в виде сетки, и при нажатии кнопки ссылки я назначил url-адрес, и он перенаправляется на ту же вкладку, можем ли мы перенаправить его на другую вкладку или другое окно ?

Что я уже пробовал:

<asp:LinkButton ID="LinkButton1" runat="server"  OnCommand="LinkButton_Click"  Text="Link" CommandArgument='<%# Eval("T_Link") %>'></asp:LinkButton>


protected void LinkButton_Click(Object sender, CommandEventArgs e)
  {
      strURL = "";
      LinkButton lb = (LinkButton)sender;
      GridViewRow row1 = (GridViewRow)lb.NamingContainer;
      strURL = e.CommandArgument.ToString();
      Response.Redirect(strURL);
  }

2 Ответов

Рейтинг:
9

Karthik_Mahalingam

пробовать

protected void LinkButton_Click(Object sender, CommandEventArgs e)
       {
            strURL = "";
           LinkButton lb = (LinkButton)sender;
           GridViewRow row1 = (GridViewRow)lb.NamingContainer;
           strURL = e.CommandArgument.ToString();
           Response.Write("<script>");
           Response.Write("window.open('"+strURL+"','_blank')");
           Response.Write("</script>");
       }


Альтернативное и эффективное решение
заменить linkbutton с anchor метка
<a href='<%# Eval("T_Link") %>' target="_blank">Link</a>


Kornfeld Eliyahu Peter

Хотя это будет работать, я думаю,что делать обратную передачу для простой навигационной задачи - это немного чересчур...

Karthik_Mahalingam

да, это немного дорого, но я дал решение, основанное на его подходе, однако я также обновил самое простое решение :)

Рейтинг:
1

Kornfeld Eliyahu Peter

LinkButton, к сожалению, скрывает стандартный "цель"[^] атрибут...
Вы можете использовать простой HTML-код или гиперссылка[^] контроль...