ASP.NET编程常用代码片段集合

需积分: 0 18 下载量 13 浏览量 更新于2024-12-19 收藏 930KB DOC 举报
"ASP.NET程序中常用代码汇总" 在ASP.NET编程中,开发人员经常会遇到一些常见的任务,如打开新窗口传递参数、添加确认对话框、处理表格中的数据操作等。以下是一些基础且实用的ASP.NET代码示例,涵盖了这些常见场景。 1. 打开新的窗口并传送参数: 在ASP.NET中,可以通过JavaScript来实现打开新窗口并传递参数的功能。以下代码片段展示了如何通过Response对象写入JavaScript代码,以便在用户触发事件时打开一个新窗口,并将DropDownList控件的选中项和自定义值传递过去: ```csharp // 传送参数: string param1 = this.DropDownList1.SelectedIndex.ToString(); string param2 = "自定义值"; // 替换为实际值 Response.Write("<script>window.open('newPage.aspx?id=" + param1 + "&id1=" + param2 + "')</script>"); ``` 在新打开的页面中,可以使用`Request.QueryString`获取传递的参数: ```csharp // 接收参数: string id = Request.QueryString["id"]; string id1 = Request.QueryString["id1"]; ``` 2. 为按钮添加对话框: 在用户点击按钮执行操作前,可以弹出确认对话框。以下代码为Button控件添加了确认对话框: ```csharp // 简单确认对话框: Button1.Attributes.Add("onclick", "return confirm('确认?')"); // 自定义确认对话框: Button2.Attributes.Add("onclick", "if (confirm('您确定吗?')) { return true; } else { return false; }"); ``` 3. 删除表格选定记录: 对于DataGrid或GridView这样的表格控件,可以获取选定行的数据键(DataKey),然后根据键值执行删除操作。以下代码展示了如何删除指定的记录: ```csharp // 获取选定记录的ID: int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex]; // 构建删除SQL命令: string deleteCmd = "DELETE FROM Employee WHERE emp_id=" + intEmpID.ToString(); // 接下来执行SQL删除操作,例如:SqlCommand cmd = new SqlCommand(deleteCmd, connection); ``` 4. 删除表格记录警告: 在删除记录之前,可以在DataGrid的ItemCreated事件中为删除按钮添加警告提示。以下代码片段展示了如何在ItemType为Item、AlternatingItem或EditItem时,为表格的删除按钮添加确认对话框: ```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('确定要删除此记录吗?');"); } } ``` 这些代码示例展示了ASP.NET中基础的客户端脚本交互和服务器端操作,它们可以帮助开发者更高效地处理常见的网页交互需求。在实际项目中,记得根据实际情况对这些代码进行调整,确保其符合你的业务逻辑和安全要求。