ASP.NET编程技巧:常用代码片段集合
需积分: 3 147 浏览量
更新于2024-08-01
收藏 750KB DOC 举报
"ASP.NET程序中常用代码汇总"
在ASP.NET开发中,经常会遇到一些常见的任务,如打开新窗口、添加确认对话框、删除数据记录等。以下是一些实用的代码示例,可以帮助开发者更高效地处理这些需求。
1. 打开新的窗口并传送参数:
在ASP.NET中,如果需要在用户点击某个控件(如按钮)后打开一个新的页面,并传递参数,可以使用JavaScript的`window.open()`函数。以下是一个例子:
```csharp
// 传送参数:
Response.Write("<script>window.open('new_page.aspx?id=" + this.DropDownList1.SelectedIndex + "&id1=" + Server.UrlEncode(Request.QueryString["param_name"]) + "');</script>");
```
在新的页面中,你可以通过`Request.QueryString`来获取传递的参数:
```csharp
string a = Request.QueryString["id"];
string b = Request.QueryString["id1"];
```
2. 为按钮添加对话框:
在用户尝试执行可能有风险的操作(如删除)时,通常会添加一个确认对话框。这可以通过在按钮的`onclick`事件中添加JavaScript实现:
```csharp
Button1.Attributes.Add("onclick", "return confirm('确认?')");
// 或者更复杂的逻辑
Button1.Attributes.Add("onclick", "if(confirm('确定要删除吗?')){return true;}else{return false;}");
```
这样,当用户点击按钮时,浏览器会弹出一个确认对话框,只有当用户点击"确定"时,才会继续执行按钮的默认行为。
3. 删除表格选定记录:
在DataGrid或GridView中删除记录,首先需要获取选中的记录ID,然后构造SQL删除语句。以下是一个简单的示例:
```csharp
int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex];
string deleteCmd = "DELETE FROM Employee WHERE emp_id=" + intEmpID.ToString();
// 接下来执行SQL删除操作,例如使用SqlCommand对象
```
4. 删除表格记录警告:
在删除数据记录前,通常会在前端显示警告提示。在DataGrid的`ItemCreated`事件中,可以为删除按钮添加确认对话框:
```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]; // 假设删除按钮在第14列
LinkButton myDeleteButton = (LinkButton)myTableCell.Controls[0];
myDeleteButton.OnClientClick = "return confirm('确定要删除此记录吗?')";
}
}
```
这段代码会在DataGrid的每一行中,找到删除按钮并为其添加确认对话框,确保用户在点击删除前得到警告。
以上代码片段是ASP.NET开发中的一些基本操作,它们可以帮助开发者更好地处理页面交互和数据操作。在实际应用中,需要注意安全性和用户体验,比如防止SQL注入,以及提供友好的用户界面。
2010-01-02 上传
2009-04-06 上传
2011-06-09 上传
2023-06-10 上传
2023-05-23 上传
2023-05-26 上传
2023-06-11 上传
2023-07-14 上传
2023-08-17 上传
镜子里的妖气
- 粉丝: 67
- 资源: 10
最新资源
- 明日知道社区问答系统设计与实现-SSM框架java源码分享
- Unity3D粒子特效包:闪电效果体验报告
- Windows64位Python3.7安装Twisted库指南
- HTMLJS应用程序:多词典阿拉伯语词根检索
- 光纤通信课后习题答案解析及文件资源
- swdogen: 自动扫描源码生成 Swagger 文档的工具
- GD32F10系列芯片Keil IDE下载算法配置指南
- C++实现Emscripten版本的3D俄罗斯方块游戏
- 期末复习必备:全面数据结构课件资料
- WordPress媒体占位符插件:优化开发中的图像占位体验
- 完整扑克牌资源集-55张图片压缩包下载
- 开发轻量级时事通讯活动管理RESTful应用程序
- 长城特固618对讲机写频软件使用指南
- Memry粤语学习工具:开源应用助力记忆提升
- JMC 8.0.0版本发布,支持JDK 1.8及64位系统
- Python看图猜成语游戏源码发布