ASPNET程序中常用的三十三种代码
需积分: 0 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应用程序。
lovealec
- 粉丝: 5
- 资源: 13
最新资源
- 基于Spring Boot 3.4、 Spring Cloud 2024 & Alibaba、 SAS OAuth2 的微服务RBAC 权限管理系统
- COMSOL石墨烯 钙钛矿太阳能电池仿真模型 光电耦合模型,文章复现
- 线性系统-第一次作业.docx
- 202412181903.pdf
- 一个轻量级 Java 权限认证框架,让鉴权变得简单、优雅!- 登录认证、权限认证、分布式Session会话、微服务网关鉴权、SSO 单点登录、OAuth2.0 统一认证
- 利用C#研究Funuc用户坐标系、世界坐标系、工具坐标系关系
- ruoyi-vue-pro全新Cloud版本,优化重构所有功能 基于Spring Cloud Alibaba、Gateway、Nacos、RocketMQ、Vue&Elem实现的后台管理系统用户小程序
- 高速公路上的天气情况图像分类数据集【已标注,约16,000张数据】
- springboot-基于Springboot的本科实践教学管理系统
- RuoYi-Vue 全新 Pro 版本,优化重构所有功能 基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 微信小程序