2013-05-16 2 views
0

У меня есть страница с сеткой с строками данных, и у нее есть url, скрытый в каждой строке n, когда нажимается строка, открывается новое окно с вкладкой и родительская страница все еще остается открытым с данными сетки. Я хочу иметь кнопку, которая делает то же самое. мой ASPX являетсяоткрыть новое окно на клике и без ссылки на страницу postback

<script type="text/javascript" id="igClientScript"> 

function NavigateOnClick(sender, eventArgs) { 
    try { 
     var row = eventArgs.get_item().get_row().get_index(); 
     var url = sender.get_rows().get_row(row).get_cell(0).get_text(); 

     window.open(url); 
    } 
    catch (e) { 

    } 
} 
</script> 

</head> 

<body> 
<form id="form1" runat="server"> 

<div> 
<asp:Label ID="Label1" runat="server" Text="Entity"></asp:Label> 
    <asp:DropDownList ID="DropDownList1" AutoPostBack="true" runat="server" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"> 

    <asp:ListItem>Select Entity</asp:ListItem> 
</asp:DropDownList> 
<asp:Label runat="server" ID="EntityName"></asp:Label> 
    <asp:Button ID="newEntity" runat="server" Visible="false" OnClick="newEntity_Click" OnClientClick="aspnetForm.target ='_blank';" /> 
<ig:WebScriptManager ID="WebScriptManager1" runat="server"></ig:WebScriptManager> 
<ig:WebDataGrid ID="EntityGrid" runat="server" Width="100%" Height="50%" StyleSetName="Claymation" > 
      <Columns> 

      </Columns> 
    <ClientEvents Click="NavigateOnClick" /> 

</ig:WebDataGrid> 

</div> 

Я хочу что-то вроде window.open = (сущности, _newtab), не делая страницу Опубликовать назад, как я могу получить это?

+0

сделали вы пробовали какие-либо решения? –

ответ

0

вот что работала часть моей проблемы в том, что URL-адрес является dynamic i создал ярлык, который обновляется при выборе выпадающего списка и передает текст метки при создании URL вместо asp butt on go with html button function opentab (sender, eventArgs) { try { var name = document.getElementById ('EntityName'); var url = name.textContent; window.open (url + "Edit.aspx"); } поймать (е) {} }, который обыкновение вызывать постбэк

0

Добавить атрибут вашей кнопки:

target="_blank" 

button.attributes.add("target","_blank"); 
+0

спасибо user2146515 это откройте в том же окне. я хочу, чтобы родитель остался как есть, и откройте новую вкладку – user2167089

+0

http://www.charith.gunasekara.web-sphere.co.uk/2010/05/opening-new-window-after-executing-some.html. Проверьте это. Это может помочь – user1

Смежные вопросы