c# - RegisterStartupScript not working after upgrading to framework 3.5 -


i'm trying upgrade asp.net c# web project framework 2.0 3.5.

when this, client side script gets written using registerstartupscript isn't rendered on client page.

this works when compile 2.0, , 3.0, not when compile 3.5.

here code isn't getting rendered:

page mypage = (page)httpcontext.current.handler; scriptmanager.registerstartupscript(mypage, mypage.gettype(), "alertscript", "alert('test');", true); 

this called class project, , not web project itself, why i'm using httpcontext.current.handler.

there no errors getting generated compiler, clr, , there no client side javascript errors.

if search "alertscript" in rendered page, above code isn't there.

anyone have ideas going on?

-edit-

this seems issue when i'm trying register script external project.

if use exact same code in class file in web project (not code behind), works. however, if make call method in class project, not work.

does scriptmanager.registerstartupscript not registered correctly if performed somewhere besides web project itself?

-edit2-

to add more this, did following:

  1. registered alert script web project class
  2. called method in external class , registered alert script
  3. registered alert script web project class

after done, if view variable: mypage.clientscript._registeredclientstartupscripts web project, see these 3 new entries, 1 each of scripts registered. so, believe added properly.

however, when let page finish executing , @ results in fiddler, see 2 registered web project itself, , 1 external class never makes down.

keep in mind, works fine in frameworks 2.0 , 3.0, not in 3.5.

two things

1- arguments call should following

scriptmanager.registerstartupscript(mypage, mypage.gettype(), "alertscript", "alert('test');", true);  

the first argument reference control registering script block , second type of control registering script block.

2- using in updatepanel?
http://msdn.microsoft.com/en-us/library/bb359558.aspx

startup script blocks registered using method sent page only when control registering block inside updatepanel control being updated


Comments

Popular posts from this blog

Delphi Wmi Query on a Remote Machine -