>>887
Page_Loadのイベント登録を自前でやってない?こんな感じで。

  this.Load += new EventHandler(Page_Load);

ASP.NETのデフォルトだと、わざわざこうしなくても
LoadイベントでPage_Loadというメソッドを自動で呼び出してくれるよ。
だから、自動で呼び出される分と自ら登録した分で2回呼び出されてるのだと思われ。

1回だけにするなら、

 ・this.Load += 〜 の部分をコメントアウト

または

 ・<%@ Page 〜 %> の中に AutoEventWireup=false を追加

としてみてちょ。