2012-02-13 10 views
14

में यह संभव है LinkButton में एक target="_blank" के लिए ... मेरासी # लक्ष्य = "_ blank" एक LinkButton

<asp:LinkButton runat="server" ID="g31" Text="PDF" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"productID") %>' CommandName='<%# DataBinder.Eval(Container.DataItem,"documentID") %>' OnCommand="linkbutton_showpdf" target="_blank"></asp:LinkButton> 

काम करने लगते हैं नहीं करता है या मैं एक अलग बटन स्वरूप का उपयोग करने के लिए होगा?

+0

आप क्या करना चाहते हैं? – ShankarSangoli

+0

मैं पीछे मेरी कोड में एक Response.Redirect है ... मैं किसी अन्य विंडो में खोलने के लिए कोशिश कर रहा हूँ। – user979331

+2

मैं इसे याद किया जा सकता है, लेकिन मैं 'लक्ष्य का कोई भी संकेत =" _ blank "' नहीं दिख रहा। –

उत्तर

-3

बस उचित यूआरएल को href सेट के साथ एक लंगर प्रस्तुत करना और करने के लिए target विशेषता निर्धारित _blank यह यूआरएल को नई विंडो में खुल जाएगा।

<a href="urlOfThePage" target="_blank" >Click me</a> 
+1

यह अच्छी तरह से – user979331

+1

यह asp.net के लिए सही नहीं है के रूप में काम किया। नीचे मेरा जवाब देखें। –

7

आप हाइपरलिंक नियंत्रण का उपयोग कर सकते हैं, जिसमें target='_blank' संपत्ति है। लेकिन यदि आप एक LinkButton नियंत्रण का उपयोग करना चाहिए, तो आप एक OnClientClick विशेषता है जो फिर एक पॉप अप विंडो खोलने के लिए एक JavaScript फ़ंक्शन कॉल जोड़ सकते हैं

window.open(); 
+0

वह बहुत काम किया :) – user979331

28

आप लिंक बटन

के साथ इस तरह का उपयोग कर सकते OnClientClick="window.document.forms[0].target='_blank';" करने के लिए target="_blank" बदलें।

+0

मैंने गलती की ... यह 'डब्ल्यू' है और 'डब्ल्यू' नहीं है। धन्यवाद। यह अब काम कर रहा है – SearchForKnowledge

+2

लिंकबटन को – deebs

+0

पर क्लिक करने के बाद यह "link = _blank" उस फ़ॉर्म के भीतर प्रत्येक लिंक बना देगा, आपको 'setTimeout (function() {window.document.forms [0] .target =' ';}} जोड़ने की आवश्यकता है , 0); ' – Nina

4

मैं देवसनिनी के उत्तर के साथ काम कर रहा था, जहां मैंने फॉर्म का लक्ष्य बदल दिया और लक्ष्य को बदलने वाले लिंक पर क्लिक करने के बाद मेरे बाकी पृष्ठों के अवांछित व्यवहार को एक नई विंडो में स्विच कर पाया। जो समझ में आया लेकिन अवांछनीय था।

मैं कुछ लिंक के साथ फाइलें खोल रहा था और दूसरों के साथ नए पेज लोड कर रहा था। मैं चाहता था कि फाइलें नई विंडो में खुलें और मैं चाहता था कि नए पेज एक ही विंडो में खुल जाएं। लेकिन जब मैंने लक्ष्य बदल दिया तो सब कुछ एक नई खिड़की में था। मैं एक ग्राहक क्लिक हैंडलर को प्रत्येक linkbutton पर क्लिक कर सकता था, लेकिन यह बहुत बोझिल था।

मैं अपने linkbuttons करने के लिए एक वर्ग कहा कि लक्ष्य के रूप में एक नई विंडो के लिए चाहिए थे और उसके बाद मैं अपने स्क्रिप्ट के jQuery का यह छोटा टुकड़ा कहा::

तो यहाँ मैं क्या लेकर आए हैं

$(function() { 
    $('a').click(function() { 
     if ($(this).hasClass('changeTarget')) { 
      window.document.forms[0].target = '_blank'; 
     } else { 
      window.document.forms[0].target = '_self'; 
     } 
    }); 
}); 

अब जब linkbutton जिसमें एक नई विंडो होनी चाहिए, तो यह एक नई विंडो में खुलती है, और जब कुछ और दबाया जाता है, तो यह उसी विंडो में खुलता है।

11

वर्तमान उत्तरों में से कोई भी सही नहीं है, यहां तक ​​कि <a> टैग एएसपीनेट में सही उत्तर नहीं है।

हाइपरलिंक बटन का उपयोग करें। लक्ष्य विशेषता के लिए भी एक संपत्ति है।

<asp:HyperLink runat="server" NavigateUrl='http://rrs.com/aspx/Equipment/EquipmentType.aspx' Target="_blank">Create/Edit Part Types </asp:HyperLink> 
+0

100% सर्वश्रेष्ठ उत्तर – deebs

-1

इन उत्तरों को देखने के बाद और कोई भी वास्तव में क्या मैं (एक बटन देखो के साथ ऐसा करते हैं) चाहता था, मैं एक हाइपरलिंक नियंत्रण का उपयोग समाप्त हो गया, लेकिन मेरे नियमित बटन के रूप में एक ही सीएसएस शैली का प्रयोग किया:

.button { 

    background-color:#011745; 
    color:white; 
    padding:7px 12px 7px 12px; 
    margin:3px; 
    border-style:none; 
    font-size:12px; 

} 

.button:hover { 

    background-color:#336699; 
    color:white; 
    padding:7px 12px 7px 12px; 
    margin:3px; 
    border-style:none; 
    font-size:12px; 

} 

यह उनकी तरह दिखता था! यदि आप एक बटन के लिए जा रहे हैं जो एक नई विंडो में एक लिंक खोलता है, जो मैं था, यह लगभग सही था। तालिका कोशिकाओं के एक सेट में, यह नियमित बटनों की तुलना में केवल एक स्पर्श को प्रदर्शित करता है, इसलिए मैंने इसे इस प्रकार स्टाइल किया: "स्थिति: सापेक्ष; शीर्ष: -2 पीएक्स;" और वह चाल है।मुझे अग्रदूत सफेद को भी मजबूर करना पड़ा:

<asp:HyperLink ID="btnSummaryReport" Target="_blank" runat="server" Text="SUMMARY REPORT" CssClass="button" ForeColor="white" Font-Size="8" style="position:relative; top:-2px" /> 
-1

उपरोक्त @Devsainii उत्तर में जोड़ना।

अपने लिंकबटन में OnClientClick="window.document.forms[0].target='_blank';" विशेषता जोड़ें और उसके बाद कोड में, बस दूसरे पृष्ठ पर नेविगेट करने के लिए Response.Redirect("~/AnotherPage.aspx") का उपयोग करें।

संबंधित मुद्दे