ASP.NET动态网页制作初学者备忘录.doc
ASP.NET 动态网页制作是Web开发中的一个重要领域,它允许开发者创建交互性强、功能丰富的网站应用程序。初学者在学习ASP.NET时可能会遇到各种问题,本文档“ASP.NET动态网页制作初学者备忘录.doc”提供了针对这些问题的解决策略。 1. 打开新的窗口并传送参数: 当需要在新窗口中加载页面并传递参数时,可以使用JavaScript的`window.open()`函数。在服务器端,可以使用`Response.Write`将JavaScript代码写入页面,例如: ``` response.write("<script>window.open('Page.aspx?id=" + this.DropDownList1.SelectedItem.Value + "¶m2=" + value2 + "')</script>") ``` 在客户端,接收这些参数通常通过`Request.QueryString`完成: ```csharp string param1 = Request.QueryString["id"]; string param2 = Request.QueryString["param2"]; ``` 2. 为按钮添加对话框: 在用户点击按钮前显示确认对话框,可以利用按钮的`Attributes.Add`方法添加JavaScript事件处理程序,例如: ```csharp Button1.Attributes.Add("onclick", "return confirm('确认操作吗?')"); ``` 或者使用更复杂的条件判断: ```csharp button.Attributes.Add("onclick", "if(confirm('Are you sure?')){return true;}else{return false;}"); ``` 3. 删除表格选定记录: 通常,删除数据表中的记录需要先获取选定行的主键值,然后构造SQL删除语句。例如,如果emp_id是Employee表的主键: ```csharp int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex]; string deleteCmd = "DELETE from Employee where emp_id = " + intEmpID.ToString(); // 接下来执行SQL删除命令 ``` 4. 删除表格记录警告: 在DataGrid的`ItemCreated`事件中,可以通过添加JavaScript确认对话框来提醒用户确认删除操作: ```csharp private void DataGrid_ItemCreated(Object sender, DataGridItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { // 获取删除按钮,并添加确认对话框 TableCell myTableCell = e.Item.Cells[删除按钮所在的列索引]; LinkButton myDeleteButton = (LinkButton)myTableCell.Controls[0]; myDeleteButton.Attributes.Add("onclick", "return confirm('您是否确定要删除这条信息');"); } } ``` 5. 点击表格行链接跳转: - 单击行打开新页面: 在`grdCustomer_ItemDataBound`事件中,可以给每一行添加点击事件,打开指定页面: ```csharp e.Item.Attributes.Add("onclick", "window.open('Default.aspx?id=" + e.Item.Cells[0].Text + "');"); ``` - 双击行打开新页面: 双击事件处理可以类似,但需要检查`ItemType`,并添加`ondblclick`事件: ```csharp string OrderItemID = e.item.cells[1].Text; e.item.Attributes.Add("ondblclick", "open('../ShippedGrid.aspx?id=" + OrderItemID + "')"); ``` 6. 表格超链接列传递参数: 使用`HyperLinkColumn`控件可以在表格中创建超链接,传递参数至目标页面: ```xml <asp:HyperLinkColumn Target="_blank" HeaderText="ID 号" DataTextField="idField" DataNavigateUrlFields="idField" DataNavigateUrlFormatString="Detail.aspx?id={0}" /> ``` 这里,`idField`是包含ID值的数据字段名,`Detail.aspx?id={0}`是目标URL格式,其中`{0}`被`DataNavigateUrlFields`指定的字段值替换。 以上就是ASP.NET动态网页制作中涉及的一些关键点,包括参数传递、用户交互、数据删除和链接导航等。对于初学者来说,理解和掌握这些基本技巧是创建功能完备的ASP.NET应用程序的重要步骤。在实际应用中,还需要考虑错误处理、安全性以及用户体验等多个方面,以确保开发出稳定且用户友好的Web应用。
- wang6446835122013-11-13不是太好 对新手帮助也不大
- 粉丝: 1
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助