2015-04-23 63 views
4

我想打開按鈕單擊的新選項卡,單擊的按鈕存在於Iframe上。在按鈕上點擊打開新選項卡?

我用這個代碼 -

string tempabc = "javascript:window.open('ReportViewer.aspx?ReportType=" + rptnew + "&Billno=" + billno + "&Mail=" + "Mail" + "&CCMail=" + CCMail + "&Subject=" + txtSubject.Text + "&MailBody=" + txtMailBody.Text + "')"; 
ClientScript.RegisterStartupScript(this.GetType(), "script", tempabc, true); 

但should't表現出任何結果。

然後我可以使用這個代碼 -

Response.Redirect("ReportViewer.aspx?ReportType=" + rptnew + "&Billno=" + billno + "&Mail=" + "Mail" + "&CCMail=" + CCMail + "&Subject=" + txtSubject.Text + "&MailBody=" + txtMailBody.Text + "'"); 

它將打開相同的Iframe下一頁。

我能做些什麼。

在我的.aspx頁面中我可以使用標籤。

<body> 
    <form id="form1" runat="server"> 
    <div> 
     <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"> 
     </asp:ToolkitScriptManager> 
     <asp:Panel ID="PanelMail" runat="server"> 
      <asp:UpdatePanel ID="UpdatePanel15" runat="server"> 
       <ContentTemplate> 
         <table>      
         <tr> 
          <td colspan="2" style="padding-top: 14px; padding-bottom: 10px;"> 
           <center> 
            <asp:Button ID="BtnMail" Style="" Text="Mail" CssClass="btnn" runat="server" OnClick="BtnMail_Click" 
             OnClientClick="return MailSubmit();" /> 
           </center> 
          </td> 
         </tr> 
        </table> 
       </ContentTemplate> 
       <Triggers> 
       <asp:AsyncPostBackTrigger ControlID="BtnMail" EventName="Click" /> 
       </Triggers> 
      </asp:UpdatePanel> 
     </asp:Panel> 
    </div> 
    </form> 
</body> 

回答

0

試着用這一個替換當前的tempabc字符串:

string tempabc = "javascript:window.open('ReportViewer.aspx?ReportType=" + rptnew + "&Billno=" + billno + "&Mail=" + "Mail" + "&CCMail=" + CCMail + "&Subject=" + txtSubject.Text + "&MailBody=" + txtMailBody.Text + "','_newtab')"; 

添加了'_newtab'屬性在新標籤中打開它。

希望它有幫助。

+0

沒有先生,沒有工作,並沒有顯示任何迴應。 – Abhishek

1

你可以做這樣的事情也

<asp:Button ID="Button1" runat="server" Text="Button" 
    onclick="Button1_Click" OnClientClick="document.forms[0].target = '_blank';" /> 

編輯

那就試試這個:

<script type = "text/javascript"> 
function SetTarget() { 
    document.forms[0].target = "_blank"; 
} 
</script> 

<asp:Button ID="Button1" runat="server" Text="Button" 
    onclick="Button1_Click" OnClientClick = "SetTarget();" /> 

在這裏,你可以把多種功能。

+0

先生,onClientClick我可以檢查一些驗證,然後我可以使用此代碼,但我會嘗試它.. – Abhishek

+0

不,先生,不工作。 – Abhishek

+0

@Abhishek檢查編輯過的部分 –

1

這是怎麼回事?

string tempabc = "javascript:window.open('ReportViewer.aspx?ReportType=" + rptnew + "&Billno=" + billno + "&Mail=" + "Mail" + "&CCMail=" + CCMail + "&Subject=" + txtSubject.Text + "&MailBody=" + txtMailBody.Text + "','_blank')"; 

或者

添加formtarget="_blank"在您的按鈕屬性

或者

<button onclick="a()">Click Me</button> 
<script> 
function a() 
{ 
    window.open('url', '_blank', 'width=300,height=200'); 
} 
</script> 

如果你沒有提到size將在new tab打開,否則爲popup

window.open('url', '_blank') - next tab 
window.open('url', '_blank','width=300,height=200') - popup 
+0

同樣的事情也發生在這段代碼中,沒有顯示任何迴應。 – Abhishek

+0

嗨@Abhishek你在按鈕中檢查了formtarget =「_ blank」屬性。這是一個HTML 5標籤。希望這會幫助你 –

+0

你好,先生,我試試這個,但不起作用。 – Abhishek

相關問題