根据提供的文件信息,以下是对.NET中常用的几种代码的详细解释: ### 1. 打开新的窗口并传送参数 此段代码展示了如何在.NET中通过`Response.Write`方法来动态生成JavaScript代码,从而打开一个新的窗口并传入参数。 **传送参数:** ```csharp response.Write("<script> window.open('*.aspx?id=" + this.DropDownList1.SelectedIndex + "&id1=" + "++" + "') </script>"); ``` 这里的关键点在于通过JavaScript的`window.open`函数来打开新的页面,并且通过URL查询字符串的形式传入参数。`this.DropDownList1.SelectedIndex`表示从一个下拉列表中选取的索引值,而`"++"`则似乎是为了演示目的而放置的一个占位符字符串。 **接收参数:** ```csharp string a = Request.QueryString("id"); string b = Request.QueryString("id1"); ``` 当新窗口打开后,可以通过`Request.QueryString`方法来获取这些参数。这里的`id`和`id1`就是通过查询字符串传递过来的值。 ### 2. 为按钮添加对话框 这段代码展示了如何使用`Attributes`属性来为按钮添加JavaScript的`confirm`对话框。 **添加确认对话框:** ```csharp Button1.Attributes.Add("onclick", "return confirm('确认?')"); ``` 这里使用了`onclick`事件处理程序,当用户点击按钮时会弹出一个确认对话框。 **另一种方式:** ```csharp Button.Attributes.Add("onclick", "if (confirm('are you sure?')) { return true; } else { return false; }"); ``` 这种方式也是实现类似的功能,但更加复杂一些,包含了条件语句来处理用户的确认或取消操作。 ### 3. 删除表格选定记录 该段代码展示了如何在.NET中删除表格中的指定记录。 ```csharp int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex]; string deleteCmd = "Delete from Employee where emp_id=" + intEmpID.ToString(); ``` 这里首先获取了当前选中项的数据键值,然后构造了一个SQL删除命令。需要注意的是,实际开发中应当使用参数化查询来避免SQL注入攻击。 ### 4. 删除表格记录警告 这一部分代码展示了如何在删除表格记录前提示用户确认。 ```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; } } ``` 这段代码是在`DataGrid_ItemCreated`事件中添加一个确认对话框,当用户尝试删除某条记录时会弹出对话框询问用户是否确定删除。 ### 5. 点击表格行链接至另一页 #### 点击表格打开新页 ```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 + "');"); } } ``` 这段代码展示的是如何在用户点击表格行时跳转到另一个页面。这里使用了JavaScript的`window.open`函数来实现页面跳转。 #### 双击表格打开新页 ```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 + "'"); } ``` 与上面的例子类似,这里是通过双击事件来打开新的页面。 ### 6. 表格超链接列传递参数 这一段代码展示了如何在表格的超链接列中传递参数。 ```html <asp:HyperLinkColumn Target="_blank" HeaderText="ID号" DataTextField="id" NavigateUrl="aaa.aspx?id='<%# DataBinder.Eval(Container.DataItem, "数据字段1") %>''&name='<%# DataBinder.Eval(Container.DataItem, "数据字段2") %>'" /> ``` 这里的`HyperLinkColumn`控件被用来创建一个包含超链接的列,并且通过`NavigateUrl`属性来设置超链接的目标地址。在这个例子中,两个参数(数据字段1和数据字段2)被编码在URL中,以便在目标页面中进行检索。 ### 7. 表格点击改变颜色 这段代码展示了如何在点击表格项时改变其背景颜色。 ```csharp if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { // 更改颜色的逻辑 } ``` 虽然代码片段不完整,但通常可以通过添加JavaScript来实现这一功能,例如利用`onclick`事件来改变`style.backgroundColor`属性。 以上是针对给定文件信息中的知识点的详细解释。希望这些内容能够帮助你更好地理解这些.NET相关的代码示例。
剩余20页未读,继续阅读
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0