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

需积分: 3 8 下载量 147 浏览量 更新于2024-08-01 收藏 750KB DOC 举报
"ASP.NET程序中常用代码汇总" 在ASP.NET开发中,经常会遇到一些常见的任务,如打开新窗口、添加确认对话框、删除数据记录等。以下是一些实用的代码示例,可以帮助开发者更高效地处理这些需求。 1. 打开新的窗口并传送参数: 在ASP.NET中,如果需要在用户点击某个控件(如按钮)后打开一个新的页面,并传递参数,可以使用JavaScript的`window.open()`函数。以下是一个例子: ```csharp // 传送参数: Response.Write("<script>window.open('new_page.aspx?id=" + this.DropDownList1.SelectedIndex + "&id1=" + Server.UrlEncode(Request.QueryString["param_name"]) + "');</script>"); ``` 在新的页面中,你可以通过`Request.QueryString`来获取传递的参数: ```csharp string a = Request.QueryString["id"]; string b = Request.QueryString["id1"]; ``` 2. 为按钮添加对话框: 在用户尝试执行可能有风险的操作(如删除)时,通常会添加一个确认对话框。这可以通过在按钮的`onclick`事件中添加JavaScript实现: ```csharp Button1.Attributes.Add("onclick", "return confirm('确认?')"); // 或者更复杂的逻辑 Button1.Attributes.Add("onclick", "if(confirm('确定要删除吗?')){return true;}else{return false;}"); ``` 这样,当用户点击按钮时,浏览器会弹出一个确认对话框,只有当用户点击"确定"时,才会继续执行按钮的默认行为。 3. 删除表格选定记录: 在DataGrid或GridView中删除记录,首先需要获取选中的记录ID,然后构造SQL删除语句。以下是一个简单的示例: ```csharp int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex]; string deleteCmd = "DELETE FROM Employee WHERE emp_id=" + intEmpID.ToString(); // 接下来执行SQL删除操作,例如使用SqlCommand对象 ``` 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 = e.Item.Cells[14]; // 假设删除按钮在第14列 LinkButton myDeleteButton = (LinkButton)myTableCell.Controls[0]; myDeleteButton.OnClientClick = "return confirm('确定要删除此记录吗?')"; } } ``` 这段代码会在DataGrid的每一行中,找到删除按钮并为其添加确认对话框,确保用户在点击删除前得到警告。 以上代码片段是ASP.NET开发中的一些基本操作,它们可以帮助开发者更好地处理页面交互和数据操作。在实际应用中,需要注意安全性和用户体验,比如防止SQL注入,以及提供友好的用户界面。