asp.net – Repeater.Items上的DataItem始终为null
我将我的转发器的DataSource设置为List(MyProducts是一个简单的类,仅包含get / setters).
在此和DataBind()之后,我可以在调试模式中看到每个Repeater.Items的DataItem为null.在进行回发并尝试更新MyProducts时,Repeater.Items [n] .DataItem仍为null,我无法投射它,以完成我的工作. 当我对转发器进行数据绑定时,为什么不在每个RepeaterItem上设置DataItem?我不能想/谷歌出来.我的代码的每个其他方面都正常工作(将数据从MyProducts输出到aspx,例如: <asp:TextBox runat="server" id="q" Text='<%# DataBinder.Eval(Container.DataItem,"Quantity")%>'></asp:TextBox> 更多代码: public class MyProducts { public string Number { get; set; } public decimal Price { get; set; } public decimal Quantity { get; set; } public decimal Total { get { return Quantity * Price; } } } 正在生成: public List<MyProducts> TheProducts { get { // Invoking webservice,getting response as xml and converting it to a list of MyProducts } } 我的用户控制: // Bind products in cart r.DataSource = TheProducts; r.DataBind(); // Debugging "r.Items[n].DataItem" now shows "null",eventhough all objects has been correctly binded 编辑#2,调试信息. DataSource被正确加载,但Repeater.Items [3] .DataItem为null.它应该有价值,对吗? 编辑#3, 用户编辑了数量值后,我想保存MyProducts的新数量.我通过放置一个包含MyProducts id的隐藏字段来解决它,这样我就可以手动查找并从那里获取MyProducts对象. 感谢emremp,Mark Avenius和其他所有投入的人. 解决方法
出于什么目的,您需要整个列表?呈现页面后,不保留Repeater绑定的列表.如果您需要保留它,您可以将其放入会话并根据需要检索它(例如,在Page_Load上):
private List<MyProducts> _myList; protected void Page_Load(object sender,EventArgs e) { _myList = Session[MYPRODUCTSKEY] as IList; } 你也可以将它放入你的getter中(首先检查会话,并在必要时调用webservice): public List<MyProducts> TheProducts { get { if(Session[MYPRODUCTSKEY] == null) Session[MYPRODUCTSKEY] = //invoke webservice return Session[MYPRODUCTSKEY] as List<MyProducts>; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在ASP.NET MVC4中是否可以将C#或VB函数标记为Javascript?
- asp.net-mvc – 控制器中的模拟服务器
- 自动将ASP.NET FormView绑定到新插入的记录
- asp.net-mvc – MVC模型状态
- 增加堆栈大小IIS ASP.NET 3.5
- asp.net-mvc – 使用ASP.NET MVC 2 AsyncController实现长时
- 在基本控制器中覆盖ASP.NET MVC中的OnAuthorization
- 在ASP.Net MVC中将JSON转换为C#类
- asp.net-mvc-5 – 在web api 2 web服务中处理方法
- 做一个ASP.NET网站的更改杀死活动会话?
- asp.net-mvc – 绑定一个包含MVC数组的QueryStri
- asp.net – 存储过程与脚手架
- asp.net – 有没有办法在Web Api控制器中处理表单
- ASP.NET MVC 3中DropDownListFor的不显眼验证问题
- asp.net – HttpContext.Error vs HttpContext.S
- asp.net – 在MVC 3中的url中传递多个参数
- asp.net-web-api – ASP.NET Web API中的回调方法
- asp.net-web-api – Asp.net WebApi将UTC时间字符
- ASP.NET AJAX中的$create函数是什么?
- asp.net – 如何使用MVC 4和View Models(强类型)