2009-03-11 23 views
1

Bir scriptmanager ve webpart manager ile bir form default.aspx var.Asp.NET Web Bölümü> Userctrl> ClientScript.RegisterStartupScript çalışmıyor?

4 webpart bölgem var. Bölgelerden biri, içeriği için temel bir kullanıcı denetimine sahiptir. Kullanıcı kontrol paneline bir güncelleme içinde bir düğme vardır ve ben düğmesi için click olayı aşağıdaki adres:

Protected Sub cmdMarkComplete_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmdMarkComplete.Click 
     Me.Page.ClientScript.RegisterStartupScript(Me.Page.GetType, "mymsg", "<script>alert('hello');</script>", True) 
     UpdatePanel1.Update() 
End Sub 

Hiçbir şey herhangi bir javascript hata alıyorum hatta yok olur, ama elimden etiketi değiştirir olarak aync döngüsünü yapar değer (test olarak) vs. Tıklamadan sonra kaynak işaretini kontrol edersem, 'merhaba' bile betiği kaydetmiyormuş gibi olmaz. Bir webpart içinde bir kullanıcı ctrl var aslında olması gerekir. Biri yardım edebilir mi?

Şimdiden teşekkürler. ScriptManager.RegisterStartupScript kullanarak

cevap

1
+0

Teşekkür eklenen komut dosyaları için, esp daha iyi destek sağlamalıdır. Scrptmanager priar kullanıyordum, ancak onun ClientScript.Reg tarafından üstesinden gelindiğini fark ettim. Ancak işe yaramadı bu yüzden eski ScriptManager.Reg'e geri döndüm. – JamesM

+0

Hmmm, emin misin? Bildiğim eski yöntemler, ScriptManager sınıfının (bu kaydın statik bir yöntem olduğu) mevcut olduğunun farkında olunduğunda, sayfa nesnesinde uygulanır. MSDN belgelerine bakıldığında, bu, eskidir (sayfa yöntemleri için olduğu gibi). – Chris

+0

ScriptMan’ı kullanıyordum. IDE'de yaptığı gibi altını çizdi ve ClientScript kullanmayı söyledi. O zaman bunu denedim, ancak size katılıyorum, bu biraz garip görünüyor. Ayrıca okuduklarımdan, kayıtlı şeyleri almak için yalnızca kısmi geri göndermeler sırasında ScriptMan'ı kullanabilirsiniz. Tüm eğlence/Oyunlar Hey! – JamesM