0

我有一个页面,该页面有一个带有数据行的网格,并且它在每一行 n 中隐藏了 url,当单击一行时,它会打开新的选项卡式窗口,并且父页面仍然保持打开状态并显示网格数据。我想要一个做同样的按钮。我的 aspx 是

<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 =(entity,_newtab) 的东西而不做回帖我怎么能得到这个?

4

3 回答 3

0

为您的按钮添加一个属性:

target="_blank"

button.attributes.add("target","_blank");
于 2013-05-16T18:24:15.797 回答
0

这是我的问题的部分工作是url是动态的我创建了一个标签,该标签在下拉选择中更新,并在创建url而不是asp按钮时传递标签文本与html按钮功能opentab(sender,eventArgs){尝试{ var name = document.getElementById('EntityName'); var url = name.textContent; window.open(url+"Edit.aspx"); }catch(e){ } } 不会导致回发

于 2013-05-16T22:46:05.417 回答
0

只需使用

window.open(url, 'random_name');

参考这个:http ://www.w3schools.com/jsref/met_win_open.asp

于 2013-05-16T18:17:27.460 回答