
ASP.NET编程实用技巧与代码示例
下载需积分: 9 | 718KB |
更新于2025-02-24
| 47 浏览量 | 举报
2
收藏
"ASP.NET常用代码汇总"
在ASP.NET开发中,常常会遇到各种常见的编程需求,如传递参数、弹窗确认、数据操作等。以下是一些ASP.NET程序中常用到的代码片段,可以帮助开发者更高效地实现这些功能。
1. 打开新的窗口并传送参数:
在ASP.NET中,如果需要在用户点击某个控件(例如下拉列表)后打开新窗口,并将参数传送到新页面,可以使用JavaScript配合Response.Write方法。下面的代码展示了如何将DropDownList的选中项索引和自定义值传递到新的.aspx页面:
```asp.net
// 传送参数:
Response.Write("<script>window.open('newPage.aspx?id=" + this.DropDownList1.SelectedIndex + "&id1=" + Request.Form["customField"] + "')</script>")
```
在新页面中,可以通过Request.QueryString获取传入的参数:
```asp.net
// 接收参数:
string a = Request.QueryString["id"];
string b = Request.QueryString["id1"];
```
2. 为按钮添加对话框:
在用户点击按钮执行操作前,通常会希望有一个确认提示。可以通过设置Button的Attributes来实现这个功能:
```asp.net
Button1.Attributes.Add("onclick", "return confirm('确认?')");
```
或者更复杂一点,包含确认消息和返回结果处理:
```asp.net
Button1.Attributes.Add("onclick", "if(confirm('确定要删除吗?')){return true;}else{return false;}");
```
3. 删除表格选定记录:
在DataGrid或GridView中,删除选定的记录通常涉及到从数据库中移除数据。以下代码示例展示了如何获取选定行的ID并构造SQL删除语句:
```asp.net
int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex];
string deleteCmd = "DELETE from Employee where emp_id=" + intEmpID.ToString();
```
接下来,你可以使用ADO.NET或Entity Framework等工具执行这个删除命令。
4. 删除表格记录警告:
在用户尝试删除数据网格(如DataGrid)中的记录时,提供一个警告提示是非常必要的。以下代码展示了如何在DataGrid的ItemCreated事件中为删除按钮添加确认提示:
```asp.net
private void DataGrid_ItemCreated(object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item ||
e.Item.ItemType == ListItemType.AlternatingItem ||
e.Item.ItemType == ListItemType.EditItem)
{
TableCell myTableCell;
myTableCell = e.Item.Cells[14]; // 假设删除按钮在第14列
LinkButton myDeleteButton;
myDeleteButton = (LinkButton)myTableCell.Controls[0];
myDeleteButton.Attributes.Add("onclick", "return confirm('确定要删除此记录吗?');");
}
}
```
这段代码会为DataGrid的每一行中的删除按钮添加一个确认对话框,确保用户在执行删除操作之前做出明确的选择。
以上代码片段是ASP.NET开发中常见的应用场景,熟练掌握这些技巧能够提高开发效率,同时增强用户体验。在实际应用中,应根据具体需求和安全考虑进行适当的调整和优化。
相关推荐








xuzhi
- 粉丝: 2
最新资源
- 推动架设计与制作工艺流程详解
- J2ME蓝牙联网五子棋对战游戏代码解析
- INNOSETUP压缩包解包工具:WinInnoUnp.exe功能详解
- 经典C语言学习工具TC2.0完整版下载
- 掌握QR分解:C语言实现施密特正交化方法
- J2EE技术实现的医疗门诊信息查询系统
- JQUERY菜单实现渐隐效果教程
- C#实现硬件操作:IC控制、声音处理与串口通信
- ACEGI框架在Spring安全应用中的实战案例分析
- 掌握新闻发布系统后台:基于Java和JSP技术的易用教程
- 显示器亮度调节软件:暗亮调节与音量控制
- FlashFXP绿色免安装版下载:不足1M的便捷传输工具
- 未测试VB学分制选课系统源码免费下载
- 快速部署开源ERP v7.10源码及Tomcat5和MySQL5环境搭建指南
- JasperReport入门教程指南与示例解析
- 基于VTK开发的角度测量程序实践
- 才鸟.netarx类库:C# CAD二次开发的福音
- Eclipse集成Java文档与文档管理技巧
- 简约漂亮的blog设计实例及CSS实现
- 深入了解VTK鼠标拾取技术实例教程
- LDAP浏览器:高效浏览节点信息工具
- JAVA解压缩技术实现与应用源码解析
- ADO.NET案例教程:数据库访问技术详解
- VC++实现的大地球仓库管理系统功能介绍