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

需积分: 3 1 下载量 147 浏览量 更新于2024-09-19 收藏 25KB TXT 举报
"ASP.NET程序中常用代码汇总,包含各种实用代码片段,适合ASP.NET学习者参考使用。" 在ASP.NET编程中,经常会遇到各种各样的任务,这些代码汇总提供了几个常见的应用场景及其解决方案。 1. 弹窗跳转: 在ASP.NET中,如果你需要在用户选择某个选项后弹出一个新的窗口,可以使用JavaScript与服务器端代码结合的方式。例如,当用户在DropDownList中选择一个项时,可以通过以下代码弹出一个新窗口并传递参数: ```csharp Response.Write("<script>window.open('Page.aspx?id=" + this.DropDownList1.SelectedIndex + "&id1=" + DropDownList1.SelectedItem.Text + "')</script>"); ``` 2. 确认对话框: 如果需要在用户点击按钮执行操作前进行确认,可以为Button添加一个onclick事件处理,调用JavaScript的confirm函数: ```csharp Button1.Attributes.Add("onclick", "return confirm('确定吗?')"); ``` 或者更复杂的逻辑: ```csharp Button1.Attributes.Add("onclick", "if (confirm('are you sure?')) { return true; } else { return false; }"); ``` 3. 删除数据记录: 删除数据库中的记录通常涉及从DataGrid或GridView中获取选定行的键值,并构建SQL命令来执行删除操作。例如: ```csharp int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex]; string deleteCmd = "DELETE FROM Employee WHERE emp_id=" + intEmpID.ToString(); // 然后使用ADO.NET或Entity Framework等库执行SQL命令 ``` 4. 为DataGrid添加删除功能: 在DataGrid的ItemCreated事件中,可以为每个行添加一个确认删除的LinkButton,并设置onclick事件: ```csharp private void DataGrid_ItemCreated(object sender, DataGridItemEventArgs e) { switch (e.Item.ItemType) { case ListItemType.Item: case ListItemType.AlternatingItem: case ListItemType.EditItem: TableCell myTableCell; myTableCell = e.Item.Cells[14]; LinkButton myDeleteButton; myDeleteButton = (LinkButton)myTableCell.Controls[0]; myDeleteButton.Attributes.Add("onclick", "return confirm('是否确认删除信息?');"); break; default: break; } } ``` 5. 绑定DataGrid数据: 在DataGrid的ItemDataBound事件中,你可以访问每一行的数据并根据需要自定义显示或操作。例如,为特定列添加样式或处理点击事件: ```csharp private void grdCustomer_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { // 获取当前行数据 Customer customer = (Customer)e.Item.DataItem; // 修改单元格内容、样式或添加事件处理 e.Item.Cells[0].Text = customer.Name; // ... } } ``` 以上代码片段展示了ASP.NET开发中的一些基本操作,包括页面跳转、用户交互确认、数据库操作以及数据绑定。这些技巧在日常开发中非常实用,能够帮助开发者更高效地完成任务。