2013-07-12 14 views
5

Güncelleme panelinde ScriptManager.RegisterStartupScript kullanarak gridview içindeki bağlantı düğmesinin tıklatma olayında yeni sekmede bir dosya açmaya çalışıyorum ancak Çalışma. Kod aşağıdaki gibidir: Ben kodunun altına kullanıyorum zaman çalışır Güncelleme Paneli dışındaRegisterStartupScript, asp.net'de yeni sekmede dosyayı açmak için bir Güncelleştirme Panelinde çalışmıyor

 ScriptManager.RegisterStartupScript(Page, Page.GetType(), Guid.NewGuid().ToString(), js, true); 

Ve:

 filename = Server.UrlEncode(filename);   
     string js = "<script>window.open('ViewReports.aspx?filename=" + Server.UrlEncode(filename) + "', '_newtab');</script>";   
     ScriptManager.RegisterStartupScript(UpdatePanel1,UpdatePanel1.GetType(),"Pop up",js,true); 

Bu aynı zamanda çalışmayan

  Type cstype = this.GetType(); 

     ClientScriptManager cs = Page.ClientScript; 
     cs.RegisterStartupScript(cstype, "dateSrpt", "<script>window.open('ViewReports.aspx?filename=" + Server.UrlEncode(filename) + "', '_newtab');</script>"); 
+0

registerStartupscript() kod bloğunu hangi etkinlik olarak eklediniz? Lütfen page_Prerender etkinliğine eklemeyi deneyin. – Gayatri

+0

Aslında linkbutton tıklama olayında bir dosya açmaya çalışıyorum. Yani bu kod bağlantı düğmesinin tıklama olayına yerleştirilir. korumalı void lnkvwReport_Click (object sender, EventArgs e) – user2486976

+0

'RegisterStartupScript' yerine 'RegisterClientScriptBlock'u deneyin –

cevap

8

ile sorun var senin satır içi javascript. Satır içi javascript ile çalışmıyor. ayrı javascript işlevi olarak aspx sayfasına ayrılmış ve Registerstartupscript içinde işlev çağrıldığında, o çalıştı.

JavaScript

function OpenPopup() {    
     window.open('PulseUserManagement.aspx', null, 'height=500, width=1100, status=no,  resizable=no, scrollbars=yes, toolbar=no,location=no, menubar=no'); 
    } 

CS kodu

ScriptManager.RegisterStartupScript(updatepanel1, updatepanel1.GetType(), "Pop up", "OpenPopup();", true); 

böyle deneyin, işe yarıyor.

+0

5 argümanı kabul eden' ​​ScriptManager.RegisterStartupScript' aşırı yüklenme yok. Neden/nasıl updatepanel1 geçiriyorsunuz? – iamwonder

İlgili konular