Hoe maak ik gebruik van Target=_blank op een reactie.redirect?

Ik niet per se te gebruiken reactie.redirect, maar dat is wat ik had. Ik zou graag de geselecteerde link in een nieuw venster. Hoe doe ik dat?

context.Response.Redirect(ConfigurationManager.AppSettings["URL"] + ext );
InformationsquelleAutor MrM | 2012-01-24



12 Replies
  1. 15

    Je niet kunt is het korte antwoord. De browser is het enige dat kan het openen van een nieuw venster.

    Wat je kunt doen is een deel van de html-down de reactie die een link heeft met uw url als een href target=”_blank” en een stuk van javascript onload van het formulier dat vervalsingen een klik. Als dit niet werkt, gebruik dan een venster.open(url);

    response.write("<script>");
    response.write("window.open('page.html','_blank')");
    response.write("</script>"); 
    • dit werkt niet in mijn pagina.gelieve te helpen
    • Kunt u het toevoegen van een stukje code te zien wat je aan het doen?
  2. 4

    Die u probeert te bereiken een client-side taak van de kant van de server, dus je zult moeten om te doen een beetje van het hacken.

    Een optie is het versturen van een pagina terug, dat is gewoon een stukje JavaScript, waar het handvat van de omleiding.

    Dit is niet echt schoon, maar wat dacht u van:

    Response.Write("<script>window.open('http://www.somesite.com/','_blank');</script>");
    • Hoe zit het pop-up blockers?
    • Dit genereert een fout van Een potentieel gevaarlijke Aanvraag.De waarde Path werd gedetecteerd van de cliënt
  3. 2

    Gebruik de knop OnClientClick eigendom:

    <asp:Button runat="server" ID="cmd_Test" onclientclick="window.open('YourUrl')"  />
  4. 1

    Als je gewoon voor de behandeling navigatie kunt u proberen een ASP:Hyperlink controle in plaats van een knop, op deze manier het doel dat is opgegeven voor de browser wanneer de pagina wordt weergegeven:

    protected void Page_Load (object sender, EventArgs e)
    {
        lnkViewPage.NavigateURL = sURL;
        lnkViewPage.Target = "_blank";
    }

    Natuurlijk is het beleefder om te vertrekken .Doel alleen omdat in dit geval de hyperlink kan de rechter muisknop wordt geklikt en “open in nieuw tabblad” beschikbaar zou zijn uit het context menu.

  5. 1

    Kun je dat niet doen met Response.Redirect()

    En u zou dit kunnen doen met behulp van een eenvoudige Javascript in Response.Write

    Response.Write("<script>window.open('page.html','_blank')</script>");
  6. 1
    SqlConnection con = new SqlConnection("Data Source=.; uid=sa; pwd=sandesh;database=BeautyJunction;");
            string strSQL = "Select BenificiaryType,BenificiaryName,DisttCode,IFSC,AC_No from BenificiaryMaster";
            SqlDataAdapter dt = new SqlDataAdapter(strSQL, con);
            DataSet ds = new DataSet();
            dt.Fill(ds, "UserDetail");
            string dat = String.Format("{0: MM_dd_yyyy}", DateTime.Now);
            //string dat = Convert.ToString(DateTime.UtcNow.ToShortDateString());
            sb.Append("~/Folder1/BenificiaryMaster_file_1" + dat + ".xml");
            string path = sb.ToString();
            ds.WriteXml(Server.MapPath(path));
            LabelMessage.Text = "Your XML file has Been created with name 'BenificiaryMaster_file_1" + dat +"'  <a target='_blank' href=Folder1/BenificiaryMaster_file_1.xml>click here</a> to show Benificiary record file";
            //GridView1.DataBind();
    • probeer te schrijven het antwoord netjes dus het is gemakkelijk voor hen om te begrijpen
  7. 0

    Als ik het goed begrijp dit goed, u wilt kunnen openen, de omleidings-URL in een nieuw venster, maar vermoedelijk behouden de oorspronkelijke doelstelling in het zelfde venster.

    Helaas kunt u dit niet doen, omdat de omleiding wordt geserveerd door de server en niet de browser. Je zou kunnen redirect naar een pagina die een script dat geopend in een nieuw venster gebaseerd op een URL querystring-parameter. Maar dit zou dan stel je jezelf open voor XSS als je niet voorzichtig bent.

  8. 0

    Hoe zit het met een hyperlink waarmee u programma dymanically? Stel u voor. asp hyperlink wanneer u klikt opent een nieuw venster, eventueel met geen scroll bars, geen adres bar, alles wat je wilt. Hier is een voorbeeld:

    hyperlink1.Attributes.Add("onclick", "window.open(http://www.mylink.com?sessionvar1=" + someValue + "',null,'height=251px, width=600px,status=no, resizable=no, scrollbars=no, toolbar=no,location=no,menubar=no ');");

    Dit is gewoon een alternatief voor een standaard knop die anders zouden gesprek een klik van de handler. Houd in gedachten, je kunt de hele zaak vanaf het front als een kenmerk.

  9. 0

    Ik toegevoegd aan @DaveWalker reactie:

    Response.Write("<script>")
    Response.Write("window.open('NewPage.aspx','_blank','resizable=yes,scrollbars=yes,toolbar=yes,menubar=yes,location=no')")
    Response.Write("</script>")

    Dit zal leiden tot een popup in plaats van het openen van een nieuwe tabblad.

  10. 0

    Ik heb gezien dat veel anwers en niemand werkt echt voor mij. Dus probeerde ik de volgende code en het loste mijn probleem:

    Eerst heb ik veranderd mt-knop door een linkbutton met hetzelfde aspect als een knop.

    <asp:LinkButton ID="btPrint" runat="server" class="btn btn-primary"><span class="glyphicon glyphicon-print"></span> Print</asp:LinkButton>

    Na deze voeg ik het volgende in mijn code achter.

    btPrint.Attributes.Add("href", String.Format("printPage.aspx?&id={0}", txtId.Text));
    btPrint.Attributes.Add("target", "_blank");
  11. 0

    Dit werkt voor mij

    Op de aspx-code:

     <a id="myLink" target="_blank" onclick="window.open('ExamplePage.aspx, '_blank');">Link To A Page And Open Other Tab</a>

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *