
ASP.NET编程必备:33个常用代码示例
下载需积分: 10 | 75KB |
更新于2025-02-05
| 66 浏览量 | 举报
收藏
"ASP.NET最常用的编程代码涵盖了各种实用技巧,包括页面间的数据传递、用户交互确认、数据操作以及表格事件处理。以下是一些关键点的详细解释:
1. 打开新窗口并传送参数:在ASP.NET中,可以通过Response对象的Write方法输出JavaScript代码来实现新窗口的打开,并传递参数。例如,将DropDownList1的选定值作为参数传递到新的.aspx页面。
```csharp
response.Write("<script>window.open('*.aspx?id=" + this.DropDownList1.SelectedIndex + "&id1=" + id1 + "')</script>");
```
在这里,`id1`变量需要提前定义。在目标页面,可以使用Request.QueryString来获取这些参数。
2. 按钮添加对话框:可以通过修改Button控件的属性来添加JavaScript的确认对话框,确保用户在执行操作前做出确认。
```csharp
Button1.Attributes.Add("onclick", "return confirm('确认?')");
// 或
button.Attributes.Add("onclick", "if(confirm('areyousure?')){return true;}else{return false;}");
```
3. 删除数据库记录:在ASP.NET中,可以编写SQL命令来删除特定记录。例如,通过DataKeys获取DataGrid中的行ID,然后构建并执行删除语句。
```csharp
int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex];
string deleteCmd = "DELETE from Employee where emp_id=" + intEmpID.ToString();
```
请注意,实际应用中应使用参数化查询以防止SQL注入。
4. 表格记录删除警告:在DataGrid的ItemCreated事件中,可以为删除按钮添加确认对话框,确保用户在删除之前得到警告。
```csharp
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];
LinkButton myDeleteButton;
myDeleteButton = (LinkButton)myTableCell.Controls[0];
myDeleteButton.Attributes.Add("onclick", "return confirm('您是否确定要删除这条信息');");
}
}
```
这个例子中的第14个单元格通常包含删除按钮,但实际项目中可能需要根据数据格布局进行调整。
5. 点击表格行链接跳转页面:在grdCustomer_ItemDataBound事件中,可以设置DataGrid的每一行点击后跳转到新页面。
```csharp
private void grdCustomer_ItemDataBound(object sender, GridViewRowEventArgs e) {
// 在这里处理行点击事件并跳转页面
}
```
这通常涉及到获取行数据并构造一个指向新页面的URL。
以上代码示例展示了ASP.NET开发中的一些基本操作,它们对于创建功能丰富的Web应用程序至关重要。了解并熟练掌握这些技巧,可以帮助开发者更高效地构建交互式、动态的网页应用。"
相关推荐









baidu_hi
- 粉丝: 34
最新资源
- 北大青鸟酒店管理系统_ASP.Net版本介绍
- JSP初学者项目:简易投票系统开发指南
- C++实现的MD5算法源码解析
- 压缩DVD为RMVB格式的实用工具介绍
- C#开发的聊天室与FTP服务器教程
- Ansys中文命令流集锦解析
- 作业批改新体验:教师教学管理系统C/S模式
- 链表与数组结合的高效数据管理与排序查找类
- 掌握有限元编程:第三版附源代码解析
- 解析javax.servlet.jsp.jar压缩包内容与结构
- Visual C++/Turbo C串口通信编程光盘资料发布
- 自定义JS拖拽布局工具:模块化与分列的酷炫体验
- C++解决商人和强盗过河问题的策略
- VC实现QQ抽屉效果程序案例分享
- 深入解析西门子TC35 GSM模块应用资料
- PPPoE宽带算号软件:助你解决路由功能不足
- dhtmlxgrid 1.4专业版:强大JS Grid分页功能
- 新版KeyTool IUI v1.5:简化JAVA SSL证书管理
- 基于JSP/Servlet的图书管理系统源码下载
- 互联网知识宝库:探索网络百科全书
- 网络管理员必备手册:VLAN与路由器设置详解
- 软件设计师历年试题答案电子书助力考试成功
- Ansys后处理与高级分析技术核心资料揭秘
- 在特定平台上无法使用EXCEL的解决方案介绍