在没有回发的情况下单击打开新窗口

本文关键字:新窗口 窗口 单击 情况下 | 更新日期: 2023-09-27 18:13:52

我有一个页面,有数据行的网格,它有url隐藏在每一行n当一行被点击时,它打开新的选项卡窗口,父页面仍然保持与网格数据打开。我想有一个按钮,做同样的事情。我的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>

我想要窗之类的东西。打开=(实体,_newtab)没有做一个页面post回来我怎么能得到这个?

在没有回发的情况下单击打开新窗口

就用

window.open(url, 'random_name');

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

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

target="_blank"
button.attributes.add("target","_blank");

这里是什么工作的部分我的问题是,url是动态的,我创建了一个标签,是更新的下拉选择和传递标签文本,而不是创建url asp按钮用html按钮函数opentab(sender, eventArgs) {尝试{var name = document.getElementById('EntityName');var url = name.textContent;window.open (url +"Edit.aspx");}捕捉(e) {}},它不会引起回发