SORU
19 EYLÜL 2008, Cuma


Yanıt.Yönlendirmek için yeni bir pencere

Response.Redirect("MyPage.aspx") yapmak istiyorum ama yeni bir tarayıcı penceresinde açmak zorunda. Önce bu JavaScript kayıt komut dosyası yöntemini kullanmadan yaptım. Ben nasıl hatırlayamıyorum?

CEVAP
19 EYLÜL 2008, Cuma


Ben sadece cevap ve işe yarıyor:) bulundu

Düğme/sunucu taraflı bağlantı için aşağıdaki eklemeniz gerekir:

OnClientClick="aspnetForm.target ='_blank';"

Tüm düğme benim kod şöyle görünür:

<asp:LinkButton ID="myButton" runat="server" Text="Click Me!" 
                OnClick="myButton_Click" 
                OnClientClick="aspnetForm.target ='_blank';"/>

Sunucu tarafında Özelliği ben bir Response.Redirect("MyPage.aspx"); ve sayfayı yeni bir pencerede açılır.

Eklemek gerekir diğer kısmı her link yeni bir pencerede açılacaktır, aksi formun hedef düzeltmek için. AÇILIR pencere başlığında aşağıdaki ekleyin.

<script type="text/javascript">
    function fixform() {
        if (opener.document.getElementById("aspnetForm").target != "_blank") return;
        opener.document.getElementById("aspnetForm").target = "";
        opener.document.getElementById("aspnetForm").action = opener.location.href;
    }
</script>

ve

<body onload="fixform()">

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • footiecyclo

    footiecyclo

    26 EYLÜL 2009
  • HouseholdHacker

    HouseholdHac

    6 Kasım 2007
  • ParryGripp

    ParryGripp

    12 AĞUSTOS 2006