1.转换前,新建一个虚拟目录,指向要转换的vs2003 web项目
2.如果程序中使用了Request.Form["__EVENTTARGET"].ToString().Split(new char[]{':'})则要将“:”改为“$”
即Request.Form["__EVENTTARGET"].ToString().Split(new char[]{'$'})
3.在VS2005里面一般要用DataGridView控件。
如果想要要使用DataGrid,那么可以按照如下步骤设置:
1)如果你想要添加DataGrid到工具箱的某个选项卡里,在该选项卡的选项卡标题上点击右键,选择“选择项...”
2)在弹出的窗口中可以找到DataGrid,勾选前面的复选框,点确定。
4.如果把DataGrid升级为GridView,则
属性的变化:
DataGrid GridView
dataGrid1.CurrentPageIndex GridView1.PageIndex
1)递增序号列
原DataGrid:
DataGrid1.CurrentPageIndex * DataGrid1.PageSize + Container.ItemIndex + 1
GridView:
2)模板列数据绑定
原DataGrid:
DataBinder.Eval(Contanier.DataItem, 字段名)
GridView:
Eval("字段名")
5.向页面注册JavaScript
vs2003中:
vs2005中[http://www.microsoft.com/china/msdn/library/webservices/asp.net/JAVAwASP2.mspx?mfr=true]:
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "MyScript", "MyJavaScriptFile.js");
请注意:通过使用 RegisterClientScriptBlock,JavaScript 函数紧跟在 HTML 代码中开启元素 <form> 的后面。
Page.ClientScript.RegisterClientScriptInclude()
当您有一个想要在页面加载时启动的 JavaScript 函数时,最好使用RegisterStartupScript
Page.ClientScript.RegisterStartupScript (type, key, script)
Page.ClientScript.RegisterStartupScript (type, key, script, script tag specification)
Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptBlock 之间的区别
主要区别在于,RegisterStartupScript 方法是将 JavaScript 嵌入到 ASP.NET 页面的底部,恰好位于关闭元素 </form> 的前面。RegisterClientScriptBlock 方法是将 JavaScript 嵌入到页面中开启元素 <form> 的紧后面。那么,这有何不同呢?正如我们将要看到的,这有很大的不同。
就此列举一例,以下是在页面加载到浏览器时,将焦点置于该页面上的一个文本框中的方法 - 使用利用了 RegisterStartupScript 方法的 Visual Basic:
Page.ClientScript.RegisterStartupScript(Me.GetType(), "Testing", _
"document.forms[0]['TextBox1'].focus();", True)
由于在浏览器运行到页面底部并执行此小段 JavaScript 时,就已生成了页面上的文本框,并已将其放到了页面中,因此,此方法运行正常。但是,如果不按照上述方法,而编写如下代码(使用 RegisterClientScriptBlock 方法):
Page.ClientScript.RegisterClientScriptBlock(Me.GetType(), "Testing", _
"document.forms[0]['TextBox1'].focus();", True)
文本框控件将不会获得焦点,且会在页面上生成一个 JavaScript 错误.