ASPNET程序中常用的三十三种代码

preview
需积分: 0 6 下载量 3 浏览量 更新于2008-04-18 收藏 126KB DOC 举报
ASP.NET 是一种强大的 Web 应用程序开发框架,由微软公司提供,用于构建动态、数据驱动的 Web 应用程序。以下是从标题、描述和部分内容中提取的一些ASP.NET编程中的常见代码片段及其详细解释: 1. **新开窗口并传递参数**: 当需要在一个新窗口中打开一个页面并传递参数时,可以使用JavaScript的`window.open()`方法。例如: ```javascript response.write("<script>window.open('*.aspx?id=" + this.DropDownList1.SelectIndex + "&id1=" + ... + "')</script>"); ``` 在目标页面中,可以使用`Request.QueryString`来获取这些参数: ```csharp string a = Request.QueryString["id"]; string b = Request.QueryString["id1"]; ``` 2. **为按钮添加确认对话框**: 可以通过修改按钮的`onclick`属性来添加确认对话框,确保用户在执行操作前做出确认: ```csharp Button1.Attributes.Add("onclick", "return confirm('确认?')"); // 或 button.Attributes.Add("onclick", "if(confirm('are you sure...?')){return true;}else{return false;}"); ``` 3. **删除数据库记录**: 要删除数据库中的记录,通常会结合服务器端的SQL语句和客户端的事件处理。例如,删除特定ID的记录: ```csharp int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex]; string deleteCmd = "DELETE from Employee where emp_id = " + intEmpID.ToString(); // 接下来执行SQL命令删除记录 ``` 4. **为DataGrid的删除按钮添加警告**: 当用户尝试删除DataGrid中的记录时,可以显示确认对话框。这通常在`DataGrid_ItemCreated`事件中实现: ```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行跳转页面**: - 单击行时,可以通过添加`onclick`属性到行元素来打开新页面: ```csharp private void grdCustomer_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) e.Item.Attributes.Add("onclick", "window.open('Default.aspx?id=" + e.Item.Cells[0].Text + "');"); } ``` - 双击行时,同样在`ItemDataBound`事件中,可以添加`ondblclick`属性来打开新页面: ```csharp if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { string OrderItemID = e.item.cells[1].Text; // ... e.item.Attributes.Add("ondblclick", "location.href='../ShippedGrid.aspx?id=" + OrderItemID + "'"); // 或 e.item.Attributes.Add("ondblclick", "open('../ShippedGrid.aspx?id=" + OrderItemID + "')"); } ``` 6. **表格超链接**: 在DataGrid或GridView中,可以创建带有链接的单元格,让用户点击后跳转到其他页面。这通常通过设置单元格的` NavigateUrl`属性或者在`ItemDataBound`事件中添加`href`属性来实现。 以上代码片段展示了ASP.NET中常见的交互和数据操作功能,包括传递参数、弹出确认对话框、删除记录、以及响应用户在DataGrid中的操作。这些技巧在实际开发中非常实用,能够帮助开发者构建更加用户友好的Web应用程序。