asp.net 数据绑定时对数据列做个性化处理
ASP.NET数据绑定中的数据列个性化处理实战
在ASP.NET开发中,数据绑定是非常关键的一环,尤其是当我们需要在数据绑定过程中进行数据列的个性化处理时。以下是一个关于ASP.NET数据绑定时数据列个性化处理的示例代码,希望对需要的朋友有所帮助。
我们来看一下下面的代码片段:
```csharp
protected void dgQuery_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if ((e.Item.ItemType != ListItemType.Header) && (e.Item.ItemType != ListItemType.Footer))
{
DataRow drRow = ((DataRowView)e.Item.DataItem).Row;
string monPartId = drRow["iBackup1"].ToString();
// 对于HyperLink控件的处理
HyperLink hlTrans = (HyperLink)e.Item.FindControl("hlTrans");
if (hlTrans != null)
{
hlTrans.Text = "--";
hlTrans.NavigateUrl = "javascript:void();";
}
// 对于删除列的个性化处理
LinkButton btnDelete = (LinkButton)e.Item.FindControl("btnDelete");
if (!bCanDelete && btnDelete != null)
{
// 寻找含有该控件的Cell,并进行删除操作
for (int i = 0; i < e.Item.Cells.Count; i++)
{
if (e.Item.Cells[i].HasControls() && e.Item.Cells[i].Controls.IndexOf(btnDelete) > 0)
{
int index = e.Item.Cells[i].Controls.IndexOf(btnDelete);
e.Item.Cells[i].Controls.RemoveAt(index);
Literal tips = new Literal();
tips.Text = "--";
e.Item.Cells[i].Controls.AddAt(index, tips);
// e.Item.Cells[i].Text = "--"; // 这行代码被注释掉了,可能是出于某种原因被禁用,需要根据实际情况考虑是否启用。
break;
}
}
}
}
}
```
上述代码主要是对一个数据绑定事件 `dgQuery_ItemDataBound` 的处理过程进行了展示。在数据绑定过程中,对于每一行的数据,根据数据类型和权限等因素,进行了个性化的处理。包括对超链接控件(HyperLink)的文本和跳转链接进行了设置,以及对含有删除按钮(LinkButton)的单元格进行了删除和替换操作。这些操作都是基于ASP.NET的控件和数据绑定机制实现的。通过这种方式,我们可以灵活地处理数据列,满足不同的业务需求。该代码还展示了如何在ASP.NET中通过编程方式查找和操作控件,这也是ASP.NET开发中经常需要使用的技术。在实际应用中,可以根据业务需求和开发规范,灵活使用这些技术实现更丰富的功能。希望这个示例能对需要的朋友有所帮助。
编程语言
- asp.net 数据绑定时对数据列做个性化处理
- ES6 Promise对象概念与用法分析
- yii2使用ajax返回json的实现方法
- 怎样让别人中木马-木马常用骗术大观
- 详解angular2如何手动点击特定元素上的点击事件
- jquery不支持toggle()高(新)版本的问题解决
- nodejs实现爬取网站图片功能
- 详谈Angular路由与Nodejs路由的区别
- jquery实现简单Tab切换菜单效果
- php修改上传图片尺寸的方法
- JavaScript实现基于十进制的四舍五入实例
- Jquery Easyui分割按钮组件SplitButton使用详解(17)
- php关联数组与索引数组及其显示方法
- PHP网页游戏学习之Xnova(ogame)源码解读(十四)
- Vue使用NPM方式搭建项目
- 详解php 使用Callable Closure强制指定回调类型