2012-05-08 15 views
20

मैं बटन क्लिक पर ब्राउज़र के नए टैब में एक पेज खोलना चाहता हूं।बटन पर नए टैब में एक पेज कैसे खोलें asp.net में क्लिक करें?

मैंने Google पर बहुत कुछ खोजा है लेकिन मुझे कुछ भी नहीं मिला।

यहां मेरा बटन है।

<asp:Button ID="btnNewEntry" runat="Server" CssClass="button" Text="New Entry" OnClick="btnNewEntry_Click" /> 

    protected void btnNewEntry_Click(object sender, EventArgs e) 
    {  
     Response.Redirect("New.aspx"); 
    } 

क्या आप कृपया मेरी मदद कर सकते हैं कि मैं यह कैसे कर सकता हूं?

+1

http://www.waytocoding.com/2011/02/open-url-in-new-tab-using.html – ray

उत्तर

28

आप window.open का उपयोग कर सकते हैं। इस तरह:

protected void btnNewEntry_Click(object sender, EventArgs e) 
{ 
    Page.ClientScript.RegisterStartupScript(
    this.GetType(),"OpenWindow","window.open('YourURL','_newtab');",true); 
} 
+0

इस में पृष्ठ को खोलने है नए टैब की बजाय नई विंडो और यह फ़ायरफ़ॉक्स में काम नहीं कर रहा है 10.0.2 :( –

+0

उत्तर अपडेट किया गया। कृपया इसे – Arion

+0

@ एरियन का काम करें, लेकिन यह नया टैब के बजाय नई विंडो में पेज खोलता है। इसलिए मैं नया खोलना चाहता हूं टैब नई विंडो नहीं कृपया मदद करें। –

2

इस के बजाय कोशिश अनुप्रेषित ...

Response.Write("<script>"); 
Response.Write("window.open('ClickPicture.aspx','_blank')"); 
Response.Write("</script>"); 
1

आप कोड के बाद से जावास्क्रिप्ट का उपयोग करने के पीछे केवल सर्वर साइड है। मुझे पूरा यकीन है कि यह काम करता है।

<asp:Button ID="btnNewEntry" runat="Server" CssClass="button" Text="New Entry" OnClick="btnNewEntry_Click" OnClientClick="aspnetForm.target ='_blank';"/> 

protected void btnNewEntry_Click(object sender, EventArgs e) 
{ 
    Response.Redirect("New.aspx"); 
} 
+0

यह मेरे लिए काम नहीं कर रहा है :(:(:( –

2

यह

<a href="#" target="_blank">Link</a> 
-3

आप ग्राहक की ओर से यह कर shuld की कोशिश करो। आप लक्ष्य = "_ खाली" और शैली = "प्रदर्शन: कोई नहीं" के साथ एक HTML हाइपरलिंक रख सकते हैं। उसके बाद की तरह बटन के onclientclick ईवेंट हैंडलर के रूप में

function openwindow(){ 
$("#hyperlinkid").click(); 
return false; 
} 

उपयोग इस समारोह निम्नलिखित की तरह एक जावास्क्रिप्ट समारोह बनाने onclientclick = "openwindow वापसी()" आप पृष्ठ में एक jQuery शामिल करने के लिए की जरूरत है।

2

बस एक ही समस्या थी। क्लाइंट-साइड उचित नहीं था क्योंकि बटन सूची सूची से वापस जानकारी पोस्ट कर रहा था।

way2coding पर अमरैंथ के समान समाधान देखा गया लेकिन यह मेरे लिए काम नहीं करता था।

हालांकि, टिप्पणियों में, किसी ने एक ऐसी ही समाधान है कि काम करता है

OnClientClick="document.getElementById('form1').target ='_blank';" 

जहां Form1 अपने asp.net प्रपत्र की आईडी है तैनात।

-4

Add_ आपूर्तिकर्ता प्रपत्र

private void add_supplier_Load(object sender, EventArgs e) 
{ 
    add_supplier childform = new add_supplier(); 
    childform.MdiParent = this; 
    childform.Show(); 
} 
0

प्रति Open a URL in a new tab (and not a new window) using JavaScript

कुछ भी नहीं है एक लेखक के बजाय एक नया टैब एक नई विंडो में खोलने के लिए चुन सकते हैं कर सकते हैं का नाम है।

ब्राउज़र एक नया टैब खोलने या एक नई विंडो खोलने के बीच निर्णय लेता है। आप इसे डेवलपर के रूप में नियंत्रित नहीं कर सकते हैं।

4

मुख्य फ़ॉर्म/बटन क्लिक ईवेंट के लिए जावास्क्रिप्ट का उपयोग करें। एक उदाहरण है:

Context.Response.Write("<script language='javascript'>window.open('AccountsStmt.aspx?showledger=" & sledgerGrp & "','_newtab');</script>") 
+0

धन्यवाद, यह मेरे लिए बहुत अच्छा काम करता है। मैंने '_newankab' के साथ '_blank' को नए टैब में खोलने के लिए बदल दिया । –

5

क्यों न सिर्फ विंडो पर कॉल करें। ओपन पर सीधे क्लिक करें?

<asp:Button ID="btnNewEntry" runat="Server" CssClass="button" Text="New Entry" OnClick="window.open('New.aspx')" /> 
-1

एक सरल समाधान:

<a href="https://www.google.com" target="_blank"> 
    <button type="button">Open new tab</button> 
</a> 
3

रीसेट लक्ष्य करने पर ध्यान दें, अन्यथा Response.Redirect की तरह अन्य सभी कॉल एक नए टैब में खुल जाएगा, जो हो सकता है नहीं तुम क्या चाहते।

<asp:LinkButton OnClientClick="openInNewTab();" .../> 

JavaScript में:

<script type="text/javascript"> 
    function openInNewTab() { 
     window.document.forms[0].target = '_blank'; 
     setTimeout(function() { window.document.forms[0].target = ''; }, 0); 
    } 
</script> 
संबंधित मुद्दे