现在的位置: 首页 > 综合 > 正文

asp.net由vs2003转到vs2005的注意事项

2013年05月05日 ⁄ 综合 ⁄ 共 1874字 ⁄ 字号 评论关闭

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 错误.

 

抱歉!评论已关闭.