Thursday, November 20, 2008     •  Login
 
   
 
   
   
   
 
 
     
 
   Welcome to my blog! Minimize
Nov 22

Written by: Daniel Balla
Wed, 22 Nov 2006 18:55:59 GMT

This is neither a very common scenario nor a major finding, just a small reminder/warning to spare you a little debugging for one of those things that are fairly obvious yet could take some time to see.
While helping a friend figure out why his ASP.NET no longer works after "atlasising" it I came across this issue:
The page was throwing the following exception:

Script controls may not be registered before PreRender.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.InvalidOperationException: Script controls may not be registered before PreRender.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:


[InvalidOperationException: Script controls may not be registered before PreRender.]
Microsoft.Web.UI.ScriptControlManager.RegisterScriptControl(TScriptControl scriptControl) +144
Microsoft.Web.UI.UpdateProgress.OnPreRender(EventArgs e) +140
System.Web.UI.Control.PreRenderRecursiveInternal() +77
System.Web.UI.Control.PreRenderRecursiveInternal() +161
System.Web.UI.Control.PreRenderRecursiveInternal() +161
System.Web.UI.Control.PreRenderRecursiveInternal() +161
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1360



As the page worked before it had the atlas references and an update panel added (and out of laziness) instead of properly reading the source code I proffered to google the error and the only relevant result was http://forums.asp.net/thread/1471314.aspx where the suggestion was that an older version of the DLL might be cached somewhere. Here is where I went wrong and spent a lot of time clearing and rebuilding. On a second look, I found that the page's OnPreRender method was overridden and it didn't call the base OnPreRender method therefore loosing some handlers. Obviously this mistake didn't do much difference before atlas came into play but it did afterwards because the Atlas ScriptControlManager's RegisterScriptControl method doesn't register the control but after prerender (by checking a flag it sets on prerender)

public void RegisterScriptControl(TScriptControl scriptControl) where TScriptControl: Control, IScriptControl
{
if (scriptControl == null)
{
throw new ArgumentNullException("scriptControl");
}
if (!this._pagePreRenderRaised)
{
throw new InvalidOperationException(AtlasWeb.ScriptControlManager_RegisterScriptControlTooEarly);
}
this.ScriptControls.Add(scriptControl);
}


public void OnPagePreRender(object sender, EventArgs e)
{
this._pagePreRenderRaised = true;
}

Tags:

12 comments so far...

Re: Script controls may not be registered before PreRender

THANK YOU SOOOOO MUCH!!

I went through all my PreRender overrides and made sure I was calling base.OnPreRender(e) (which i wasn't in many places) and that fixed my problem!!!

Thanks again.

By Eric Carlson on   Sun, 22 Jun 2008 19:34:32 GMT

Re: Script controls may not be registered before PreRender

Thanks to your blog, Googling the problem resolved it in about 2 minutes!

By Will Smith on   Wed, 16 Jul 2008 16:21:47 GMT

Re: Script controls may not be registered before PreRender

Thank you, Master!

By Grasshopper on   Fri, 25 Jul 2008 12:50:59 GMT

Re: Script controls may not be registered before PreRender

This is bull shit, you need to suck a big dick !!!

MDF !!

By Pedro de Lara on   Tue, 29 Jul 2008 12:15:27 GMT

Re: Script controls may not be registered before PreRender

  那些由名师之手设计而成的水晶作品固然流光溢彩,但参观者们往往会在重达135磅的世界最大水晶面前惊叹不已,又或者在由12吨彩色水晶砌成的水晶幕墙处流连忘返。尽管世奇慷慨地向人们展示了世界上最璀璨夺目的水晶产品,但这个品牌背后却隐藏了小心翼翼地保存了一百多年的水晶秘密。http://blog.bosslink.com/?uid-115762-action-viewspace-itemid-48958a href=http://www.metaboo.jp/>メタボリックシンドローム対策情報サイト METABOO!(メタブー!)  http://www.metaboo.jp/ ロープ  城崎温泉   ワンニャン 産業廃棄物処理 産業廃棄物 処理業者 産業廃棄物 京都 リサイクル 京都 買取 アメリカ 留学 大阪 美容専門学校 http://www.nhc.ac.jp/ スワロフスキー 中古トラック 買取 オルガスター 潤滑ゼリー デリケートゾーン アダルトグッズ 女性 ラブグッズ バイブ ピンク ローター コンドーム ローション ジャムウ ハーレー ハーレーダビッドソン 先物 取引 商品 先物 先物 商品取引所 金 先物 先物 取引 商品 先物 先物 商品 取引所 金 先物  筋トレ FX 外国為替 fx 初心者 FX 比較  fx ランキング fx 初心者 外国為替 fx業者 比較 キャッシング ネットキャッシング キャッシング ネットキャッシング キャッシング ネットキャッシング 消費者金融 レーシック クレジットカード アダルト グッズ 大人のおもちゃ 大人のおもちゃ アダルトグッズ イベント制作 会社 イベント制作 ビリヤード キュー ビリヤード 香水 ランキング 人気 香水  ホームページ製作 大阪 ホームページ制作 大阪 大阪 ホームページ 制作 ホームページ 作成 大阪 ブルーベリーアイ ブルーベリー ブルーベリー ブルーベリー ソフィアローズ 経理 筋トレ 筋力 トレーニング 生命保険 比較 生命保険 見直し おすすめ 生命保険 管理栄養士 管理栄養士 募集 管理栄養士 求人 生命保険 比較 ガン保険 医療保険 ガン保険 医療保険 オンラインゲーム 筋力 トレーニング 筋肉 トレーニング 方法 豆乳クッキー ダイエット ダイエット クッキー 豆乳クッキー ダイエット クレジットカード クレジットカード 北京オリンピック 京都 エステ エステ 京都 京都 エステ エステ 京都 コラーゲン コラーゲン コラーゲン ヒアルロン酸 ヒアルロン酸 フコイダン フコイダン ウコン ウコン マカ マカ 青汁 青汁 プラセンタ プラセンタ ギャバ DHA?EPA コラーゲン コラーゲン ヒアルロン酸 ヒアルロン酸 フコイダン ウコン マカ 青汁 プラセンタ グルコサミン コンドロイチン

By dfsh on   Mon, 01 Sep 2008 05:30:23 GMT

Re: Script controls may not be registered before PreRender

  那些由名师之手设计而成的水晶作品固然流光溢彩,但参观者们往往会在重达135磅的世界最大水晶面前惊叹不已,又或者在由12吨彩色水晶砌成的水晶幕墙处流连忘返。尽管世奇慷慨地向人们展示了世界上最璀璨夺目的水晶产品,但这个品牌背后却隐藏了小心翼翼地保存了一百多年的水晶秘密。http://kuindex.blog.kubao.com/article/28019.aspxa href=http://www.metaboo.jp/>メタボリックシンドローム対策情報サイト METABOO!(メタブー!)  http://www.metaboo.jp/ ロープ  城崎温泉   ワンニャン 産業廃棄物処理 産業廃棄物 処理業者 産業廃棄物 京都 リサイクル 京都 買取 アメリカ 留学 大阪 美容専門学校 http://www.nhc.ac.jp/ スワロフスキー 中古トラック 買取 オルガスター 潤滑ゼリー デリケートゾーン アダルトグッズ 女性 ラブグッズ バイブ ピンク ローター コンドーム ローション ジャムウ ハーレー ハーレーダビッドソン 先物 取引 商品 先物 先物 商品取引所 金 先物 先物 取引 商品 先物 先物 商品 取引所 金 先物  筋トレ FX 外国為替 fx 初心者 FX 比較  fx ランキング fx 初心者 外国為替 fx業者 比較 キャッシング ネットキャッシング キャッシング ネットキャッシング キャッシング ネットキャッシング 消費者金融 レーシック クレジットカード アダルト グッズ 大人のおもちゃ 大人のおもちゃ アダルトグッズ イベント制作 会社 イベント制作 ビリヤード キュー ビリヤード 香水 ランキング 人気 香水  ホームページ製作 大阪 ホームページ制作 大阪 大阪 ホームページ 制作 ホームページ 作成 大阪 ブルーベリーアイ ブルーベリー ブルーベリー ブルーベリー ソフィアローズ 経理 筋トレ 筋力 トレーニング 生命保険 比較 生命保険 見直し おすすめ 生命保険 管理栄養士 管理栄養士 募集 管理栄養士 求人 生命保険 比較 ガン保険 医療保険 ガン保険 医療保険 オンラインゲーム 筋力 トレーニング 筋肉 トレーニング 方法 豆乳クッキー ダイエット ダイエット クッキー 豆乳クッキー ダイエット クレジットカード クレジットカード 北京オリンピック 京都 エステ エステ 京都 京都 エステ エステ 京都 コラーゲン コラーゲン コラーゲン ヒアルロン酸 ヒアルロン酸 フコイダン フコイダン ウコン ウコン マカ マカ 青汁 青汁 プラセンタ プラセンタ ギャバ DHA?EPA コラーゲン コラーゲン ヒアルロン酸 ヒアルロン酸 フコイダン ウコン マカ 青汁 プラセンタ グルコサミン コンドロイチン

By dfsh on   Mon, 01 Sep 2008 05:30:50 GMT

Re: Script controls may not be registered before PreRender

  那些由名师之手设计而成的水晶作品固然流光溢彩,但参观者们往往会在重达135磅的世界最大水晶面前惊叹不已,又或者在由12吨彩色水晶砌成的水晶幕墙处流连忘返。尽管世奇慷慨地向人们展示了世界上最璀璨夺目的水晶产品,但这个品牌背后却隐藏了小心翼翼地保存了一百多年的水晶秘密。http://blog.qingdaonews.com/5/50947/archives/2008/282957.htmla href=http://www.metaboo.jp/>メタボリックシンドローム対策情報サイト METABOO!(メタブー!)  http://www.metaboo.jp/ ロープ  城崎温泉   ワンニャン 産業廃棄物処理 産業廃棄物 処理業者 産業廃棄物 京都 リサイクル 京都 買取 アメリカ 留学 大阪 美容専門学校 http://www.nhc.ac.jp/ スワロフスキー 中古トラック 買取 オルガスター 潤滑ゼリー デリケートゾーン アダルトグッズ 女性 ラブグッズ バイブ ピンク ローター コンドーム ローション ジャムウ ハーレー ハーレーダビッドソン 先物 取引 商品 先物 先物 商品取引所 金 先物 先物 取引 商品 先物 先物 商品 取引所 金 先物  筋トレ FX 外国為替 fx 初心者 FX 比較  fx ランキング fx 初心者 外国為替 fx業者 比較 キャッシング ネットキャッシング キャッシング ネットキャッシング キャッシング ネットキャッシング 消費者金融 レーシック クレジットカード アダルト グッズ 大人のおもちゃ 大人のおもちゃ アダルトグッズ イベント制作 会社 イベント制作 ビリヤード キュー ビリヤード 香水 ランキング 人気 香水  ホームページ製作 大阪 ホームページ制作 大阪 大阪 ホームページ 制作 ホームページ 作成 大阪 ブルーベリーアイ ブルーベリー ブルーベリー ブルーベリー ソフィアローズ 経理 筋トレ 筋力 トレーニング 生命保険 比較 生命保険 見直し おすすめ 生命保険 管理栄養士 管理栄養士 募集 管理栄養士 求人 生命保険 比較 ガン保険 医療保険 ガン保険 医療保険 オンラインゲーム 筋力 トレーニング 筋肉 トレーニング 方法 豆乳クッキー ダイエット ダイエット クッキー 豆乳クッキー ダイエット クレジットカード クレジットカード 北京オリンピック 京都 エステ エステ 京都 京都 エステ エステ 京都 コラーゲン コラーゲン コラーゲン ヒアルロン酸 ヒアルロン酸 フコイダン フコイダン ウコン ウコン マカ マカ 青汁 青汁 プラセンタ プラセンタ ギャバ DHA?EPA コラーゲン コラーゲン ヒアルロン酸 ヒアルロン酸 フコイダン ウコン マカ 青汁 プラセンタ グルコサミン コンドロイチン

By ashd on   Mon, 01 Sep 2008 05:31:35 GMT

Re: Script controls may not be registered before PreRender

YAHOOヤフー
[url=http://www.google.com/]googleグーグル[/url]

By gx on   Fri, 19 Sep 2008 08:41:19 GMT

Re: Script controls may not be registered before PreRender

子育て広場 キャッシング FX カード 健康 育毛発毛 投資 バンク ソフト クレジット
赤ちゃんがほしいあなたへ キャッシング FX カード 健康 育毛発毛 投資 バンク ソフト クレジット
人間ドック・健康診断・婦人科健診の横浜健保センター
世界発行枚数No.1のVISAカード!なら住信VISAカード
日本初の育毛商品専門EC百貨店「ヘアケア・デパート」
金沢老舗和菓子 落雁 諸江屋 花うさぎ
海外旅行はコノ1冊があれば大丈夫!【旅の指さし会話帳】
本物の投資顧問会社が提供する225自動売買ソフト「だれでもプロトレーダーくん」
民間臍帯血バンク【シービーシー】 さい帯血バンク
レンコンと乳酸菌を基に作られた安心の自然食品 埼玉医科大学の教授が研究・開発した健康食品「蓮のちから」
キャッシュデリバリー クレジットカード現金化 即現金 ショッピング枠現金化 現金化即日 クイック10 お金が必要
メンタルハーブのエゾウコギ サンウコギ
ボディローション部門1位 簡単すっきりムダ毛ケア!素肌の悩みムダ毛の成長をパイナップルエキスと大豆エキスが抑制
転職支援会社マッチングサービスなら転職 転職支援
有機・低農薬野菜と無添加食品や環境に配慮した日用品などの会員制宅配サービス 無添加食品の会
ドクター木下の英語スピーキングプログラム『YouCanSpeak』 スピーキング自動習得システム YCS
赤ちゃんがほしいあなたへ 自然受胎 不妊症 病院に行かなくても赤ちゃんができた魔法の妊娠術
安い入札価格で高い掲載順位を実現! 品質スコアを攻略する方法 【銀太郎ブランド】PPC戦略 GoogleAdwords編
渋谷高雄のトップトレーダー育成プログラム 4カ月で1億4千万円を稼いだ株式投資法
日本唯一の赤面症専門カウンセラーが伝授する1日わずか1分で赤面症を克服する方法
育児教育物語 子育てマニュアル
USEN ギャオ光 gyao ギャオ
なめらか生活応援隊 ヒアルロン酸&コラーゲン楽潤
無料 設問に答えるだけで履歴書 職務経歴書 簡単 自動作成 転職エージェント 転職活動 徹底サポート 転職サイト
世界中のビジネスユーザーが認めたレンタルサーバ ラピッドサイトホスティングサービス
毎月平均34万円の自動収入!完全無欠の携帯アフィリロボ!次世代のケータイ課金システム「MOBA-Q(モバキュー)」
カリスマ英語速習法は、英会話・TOEIC・TOEFL・英検に効果抜群の英語学習教材です。
がん治療専門セレンクリニック
林志穂 新TOEIC対策学習法
1日わずか7分!古澤式らくらく腰痛・ヘルニア改善1ヵ月プログラム
格安水着ショップ「インターネットの水着屋さん」

By krakugann on   Wed, 01 Oct 2008 12:48:19 GMT

Re: Script controls may not be registered before PreRender

TAXWARE
ビーフローリスト
Christian Debt
Debt Consolidation
Debt Manage
Cachet Paper
商工会
健康 対策
安部礼司
トーキングFM
青年部

By misaki on   Sat, 25 Oct 2008 07:42:11 GMT

Your name:
Title:
Comment:
Security Code
Enter the code shown above in the box below
Add Comment    Cancel  
 
 
     
     
 
   Archives Minimize
Archive
<November 2008>
SunMonTueWedThuFriSat
2627282930311
2345678
9101112131415
16171819202122
23