來的事件處理函數為private,轉化後將出現找不到該事件處理的情況;
解決辦法:將private改為public,並在控件屬性設置相應事件的方法;
2、Web 窗體設計器生成的代碼轉化後將繼續保留,會引發重復處理的情況,刪除即可

Web 窗體設計器生成的代碼#region Web 窗體設計器生成的代碼

override protected void OnInit(EventArgs e)


{

//

// CODEGEN: 該調用是 ASP.Net Web 窗體設計器所必需的。

//

InitializeComponent();

base.OnInit(e);

}


/**//// <summary>

/// 設計器支持所需的方法 - 不要使用代碼編輯器修改

/// 此方法的內容。

/// </summary>

private void InitializeComponent()


{

this.ibOK.Click = new System.Web.UI.ImageClickEventHandler(this.ibOK_Click);

this.Load = new System.EventHandler(this.Page_Load);


}

#endregion
3、Global.asax文件的處理形式不一樣,轉化後將出現錯誤,在vs2003中Global.asax具有代碼後置文件,而vs2005則直接出現如下代碼,所以需要刪除轉化過來的文件重新加入,並把相應的代碼copy過來 :
<%@ Application Language="C#" %>


<script runat="server">

void Application_Start(object sender, EventArgs e)
{
}

void Application_End(object sender, EventArgs e)
{
// 在應用程序關閉時運行的代碼

}

void Application_Error(object sender, EventArgs e)
{

// 在出現未處理的錯誤時運行的代碼
}


void Session_Start(object sender, EventArgs e)
{
// 在新會話啟動時運行的代碼

}


void Session_End(object sender, EventArgs e)
{
// 在會話結束時運行的代碼。
// 注意: 只有在 Web.config 文件中的 sessionstate 模式設置為
// InProc 時,才會引發 Session_End 事件。如果會話模式設置為 StateServer
// 或 SQLServer,則不會引發該事件。
}

</script>