ASP.NET Repeater ItemDataBound事件中等效的Eval(“field”)?
发布时间:2020-12-16 04:33:44 所属栏目:asp.Net 来源:网络整理
导读:我想在ASP.NET转发器ItemDataBound事件中执行等效的Eval(“field”),但我不确定将e.Item.DataItem转换为什么.数据源类型可能会有所不同,因为这是自定义控件中的可重用代码.那么如何通过字段名称(字符串)访问e.Item.DataItem中的字段? 理想情况下,我想做的事
我想在ASP.NET转发器ItemDataBound事件中执行等效的Eval(“field”),但我不确定将e.Item.DataItem转换为什么.数据源类型可能会有所不同,因为这是自定义控件中的可重用代码.那么如何通过字段名称(字符串)访问e.Item.DataItem中的字段?
理想情况下,我想做的事情如下: protected void Repeater1_ItemDataBound(object sender,RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item) { xxx item = (xxx)e.Item.DataItem; string fieldValue = item("fieldname"); } } 解决方法
如果您在编译时不知道类型是什么,则唯一的选择是将is作为对象(这是
DataItem 属性的默认返回类型).
您可以尝试使用: object item = DataBinder.Eval(e.Item.DataItem,"fieldname"); 您仍然在该调用结束时遇到一个对象,但(假设调用成功)您将知道该项具有名为fieldname的属性.我不知道这是否有帮助.也许更新您的问题,详细了解您正在尝试做什么. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – Nullable DateTime在调用操作时从不绑定参数
- 如何在Vista上的IIS7下调试ASP.NET应用程序?
- asp.net – 用于修复表中的电话号码问题的SQL查询
- ASP.NET MVC 3布局所有子视图中的ViewBag数据
- asp.net – Orchard CMS Media中的文件大小上传限制
- asp.net-mvc – HTML5元素的“传说”太少了
- 如何处理ASP.NET vNext中的调试/发布配置转换
- asp.net – App_Code中的类无法通过Global.asax.cs访问
- asp.net-mvc – 我可以在asp.net mvc中结束视图的渲染吗?
- asp.net-core – 如何在Asp.net Core中检测会话超时?
推荐文章
站长推荐
- asp.net-mvc – 在Ubuntu 16.04中运行ASPNET Cor
- ASP.NET UpdatePanel Javascript回调
- asp.net-mvc – 如何覆盖视图布局声明
- asp.net-mvc-3 – 如何防止ASP.NET MVC应用程序中
- asp.net-mvc-4 – 与TinyMCE绑定的MVC4
- asp.net-mvc – MVC 5 Owin Facebook Auth导致空
- ASP.NET c#获取屏幕宽度(以像素为单位)
- asp.net-mvc – 如何将锚/哈希的参数添加到Redir
- asp.net-mvc – asp.net mvc排除来自搜索引擎抓取
- Asp.net会话到期重定向到登录页面
热点阅读