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

本文介绍了从Visual Studio 2003迁移到Visual Studio 2005的过程,包括虚拟目录设置、DataGrid与DataGridView的使用区别、属性变化等内容,并详细说明了如何在页面中正确注册JavaScript。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

转载于:https://www.cnblogs.com/feima-lxl/archive/2008/09/22/1296088.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值