ASP.NET编程:三十三个实用代码示例

需积分: 9 1 下载量 73 浏览量 更新于2024-08-01 收藏 62KB DOC 举报
"ASP.NET 程序中常用的三十三种代码" 在ASP.NET开发中,程序员经常会遇到各种代码需求,以下是一些常见的代码片段,它们涵盖了页面交互、数据操作和用户反馈等方面。 1. 打开新窗口并传递参数: 在ASP.NET中,我们可以通过JavaScript来实现打开新窗口并传递参数。例如,当用户选择一个下拉列表的选项时,可以将选择的值传送到新的页面。在服务器端,可以使用Response.Write方法写入JavaScript代码,如下: ```csharp response.Write("<script>window.open('*.aspx?id=" + this.DropDownList1.SelectedItem.Value + "&id1=" + id1 + "')</script>"); ``` 然后,在目标页面中,通过Request.QueryString获取这些参数: ```csharp string a = Request.QueryString["id"]; string b = Request.QueryString["id1"]; ``` 2. 为按钮添加确认对话框: 在ASP.NET中,为按钮添加点击前的确认对话框,可以使用HTML属性和JavaScript。例如: ```csharp Button1.Attributes.Add("onclick", "return confirm('确认?')"); // 或者 button.Attributes.Add("onclick", "if(confirm('are you sure?')){return true;}else{return false;}"); ``` 3. 删除数据库记录: 在ASP.NET中删除数据库记录通常涉及到SQL命令。以下示例展示了如何根据DataGrid选中的行ID删除记录: ```csharp int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex]; string deleteCmd = "DELETE FROM Employee WHERE emp_id=" + intEmpID.ToString(); // 接下来执行SQL命令,如:SqlCommand cmd = new SqlCommand(deleteCmd, conn); ``` 4. 数据表格记录删除警告: 为了在用户尝试删除数据表格记录时给予确认提示,可以在DataGrid的ItemCreated事件中添加JavaScript确认对话框: ```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或GridView中,可以为每一行设置一个链接,使得用户点击行时跳转到另一个页面。这通常在ItemTemplate中完成: ```asp.net <asp:GridView ID="grdCustomer" OnRowDataBound="grdCustomer_ItemDataBound"> <asp:TemplateField> <ItemTemplate> <a href='<%# Eval("CustomerId", "CustomerDetails.aspx?Id={0}") %>'>查看详情</a> </ItemTemplate> </asp:TemplateField> </asp:GridView> ``` 在后台处理`grdCustomer_ItemDataBound`事件以进一步自定义行为。 这只是ASP.NET开发中的一部分常见代码,实际应用中还包括验证、状态管理、数据绑定、控件事件处理等众多方面。掌握这些基础代码片段,能帮助开发者更高效地构建功能丰富的ASP.NET应用程序。