ASP.NET编程:常用三十三种代码技巧

需积分: 0 0 下载量 190 浏览量 更新于2024-09-09 收藏 70KB TXT 举报
"ASP.NET程序中常用的三十三种代码" 在ASP.NET开发中,程序员经常使用各种代码片段来实现特定的功能。以下是一些常见的代码示例: 1. 打开新窗口并传递参数: 这段代码利用JavaScript在客户端打开一个新的页面,并将ASP.NET控件DropdownList1的选中值传递到新页面。通过`Response.Write`,我们可以将JavaScript代码写入HTTP响应,从而在页面加载时执行。 ```csharp Response.Write("<script>window.open('*.aspx?id=" + this.DropDownList1.SelectedItem.Value + "&id1=" + ++counter + "');</script>"); ``` 这里,`this.DropDownList1.SelectedItem.Value`获取了下拉列表选择项的值,`counter`是用于计数的变量。 2. 添加确认对话框: 在按钮点击事件中添加确认对话框,确保用户在执行操作前进行确认。这里有两种写法: ```csharp Button1.Attributes.Add("onclick", "return confirm('确认吗?')"); Button1.Attributes.Add("onclick", "if (confirm('确定要删除吗?')) { return true; } else { return false; }"); ``` 这些代码会为Button1添加一个`onclick`属性,当用户点击按钮时弹出确认对话框。 3. 删除记录: 这段代码展示了如何根据DataGrid中的数据键删除数据库中的记录。`DataKeys`属性提供了访问行数据键的简便方式,然后构建SQL DELETE语句。 ```csharp int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex]; string deleteCmd = "DELETE from Employee where emp_id=" + intEmpID.ToString(); ``` 这里,`e.Item.ItemIndex`表示DataGrid中当前行的索引,`DataKeys`属性则提供了行的主键值。 4. 添加删除确认对话框到DataGrid: 当DataGrid的Item或AlternatingItem被创建时,这段代码会为每行的“删除”按钮添加一个确认对话框。 ```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 = e.Item.Cells[14]; LinkButton myDeleteButton = (LinkButton)myTableCell.Controls[0]; myDeleteButton.Attributes.Add("onclick", "return confirm('是否确认删除信息?');"); } } ``` 这个事件处理程序检查项目类型,并为第14列的LinkButton添加确认对话框。 5. 绑定数据到DataGrid: `grdCustomer_ItemDataBound`事件用于在DataGrid绑定数据时执行自定义操作。虽然提供的代码不完整,但通常在这个事件中,我们可以访问当前行的数据并根据需要对其进行操作或定制显示。 以上就是ASP.NET编程中常见的几种代码示例,涵盖了页面交互、数据操作和用户确认等多个方面。在实际开发中,开发者会根据需求组合和调整这些代码,以实现更复杂的功能。