ASP.NET Repeater ItemDataBound事件中等效的Eval(“field”)?
发布时间:2020-05-24 10:11:49 所属栏目: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 Sharepoint无法连接发布自定义字符串处理程序,
- 停止代码构建器转义单引号ASP.NET MVC 2
- 如果复选框被选中,ASP.NET – 需要一个文本框
- asp.net-mvc-3 – 在MVC3中使用Html.LabelFor的表单标签中的
- 捆绑和分组 – MVC 6中的捆绑和分类
- asp.net-mvc – Validator.TryValidateObject不验证RangeAt
- asp.net-mvc – 在控制器的OnException中确定结果类型
- asp.net-mvc – ASP.NET MVC 5为隐藏输入渲染不同的bool值
- asp.net – 如何确定用户的浏览器是否可以查看PDF文件
- asp.net-mvc – MVC控制器操作参数为null
推荐文章
站长推荐
- asp.net-mvc – 可以在mvc JsonResult控制器方法
- asp.net-mvc – ReadOnly属性在ASP.NET MVC模型中
- ASP.NET网站攻击:如何回应?
- asp.net-web-api – Web API ModelBinders – 如
- asp.net-mvc-4 – ValidateInput(false)vs Allow
- asp.net-mvc – 使用mvc-mini-profiler
- 通过HTTPS在ASP.NET中安全的会话cookie
- ASP.Net – 在没有Windows用户的情况下使用基本身
- asp.net-mvc – 由于对输入文本框进行过滤而导致
- asp.net-mvc – 如何在一个视图中使用两个IENume
热点阅读
