ASP.NET编程常用代码片段集合
需积分: 0 13 浏览量
更新于2024-12-19
收藏 930KB DOC 举报
"ASP.NET程序中常用代码汇总"
在ASP.NET编程中,开发人员经常会遇到一些常见的任务,如打开新窗口传递参数、添加确认对话框、处理表格中的数据操作等。以下是一些基础且实用的ASP.NET代码示例,涵盖了这些常见场景。
1. 打开新的窗口并传送参数:
在ASP.NET中,可以通过JavaScript来实现打开新窗口并传递参数的功能。以下代码片段展示了如何通过Response对象写入JavaScript代码,以便在用户触发事件时打开一个新窗口,并将DropDownList控件的选中项和自定义值传递过去:
```csharp
// 传送参数:
string param1 = this.DropDownList1.SelectedIndex.ToString();
string param2 = "自定义值"; // 替换为实际值
Response.Write("<script>window.open('newPage.aspx?id=" + param1 + "&id1=" + param2 + "')</script>");
```
在新打开的页面中,可以使用`Request.QueryString`获取传递的参数:
```csharp
// 接收参数:
string id = Request.QueryString["id"];
string id1 = Request.QueryString["id1"];
```
2. 为按钮添加对话框:
在用户点击按钮执行操作前,可以弹出确认对话框。以下代码为Button控件添加了确认对话框:
```csharp
// 简单确认对话框:
Button1.Attributes.Add("onclick", "return confirm('确认?')");
// 自定义确认对话框:
Button2.Attributes.Add("onclick", "if (confirm('您确定吗?')) { return true; } else { return false; }");
```
3. 删除表格选定记录:
对于DataGrid或GridView这样的表格控件,可以获取选定行的数据键(DataKey),然后根据键值执行删除操作。以下代码展示了如何删除指定的记录:
```csharp
// 获取选定记录的ID:
int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex];
// 构建删除SQL命令:
string deleteCmd = "DELETE FROM Employee WHERE emp_id=" + intEmpID.ToString();
// 接下来执行SQL删除操作,例如:SqlCommand cmd = new SqlCommand(deleteCmd, connection);
```
4. 删除表格记录警告:
在删除记录之前,可以在DataGrid的ItemCreated事件中为删除按钮添加警告提示。以下代码片段展示了如何在ItemType为Item、AlternatingItem或EditItem时,为表格的删除按钮添加确认对话框:
```csharp
private void DataGrid_ItemCreated(object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.EditItem)
{
TableCell myTableCell = e.Item.Cells[14]; // 请替换为实际的列索引
LinkButton myDeleteButton = (LinkButton)myTableCell.Controls[0];
myDeleteButton.Attributes.Add("onclick", "return confirm('确定要删除此记录吗?');");
}
}
```
这些代码示例展示了ASP.NET中基础的客户端脚本交互和服务器端操作,它们可以帮助开发者更高效地处理常见的网页交互需求。在实际项目中,记得根据实际情况对这些代码进行调整,确保其符合你的业务逻辑和安全要求。
2010-05-31 上传
2010-07-02 上传
2010-07-02 上传
2007-09-05 上传
2007-07-18 上传
2008-11-27 上传
2024-12-19 上传
2024-12-19 上传
2024-12-19 上传
xiaodongpang
- 粉丝: 4
- 资源: 5
最新资源
- Elasticsearch核心改进:实现Translog与索引线程分离
- 分享个人Vim与Git配置文件管理经验
- 文本动画新体验:textillate插件功能介绍
- Python图像处理库Pillow 2.5.2版本发布
- DeepClassifier:简化文本分类任务的深度学习库
- Java领域恩舒技术深度解析
- 渲染jquery-mentions的markdown-it-jquery-mention插件
- CompbuildREDUX:探索Minecraft的现实主义纹理包
- Nest框架的入门教程与部署指南
- Slack黑暗主题脚本教程:简易安装指南
- JavaScript开发进阶:探索develop-it-master项目
- SafeStbImageSharp:提升安全性与代码重构的图像处理库
- Python图像处理库Pillow 2.5.0版本发布
- mytest仓库功能测试与HTML实践
- MATLAB与Python对比分析——cw-09-jareod源代码探究
- KeyGenerator工具:自动化部署节点密钥生成