小编Cer*_*rts的帖子

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>
Run Code Online (Sandbox Code Playgroud)

更多代码:

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; }
        }
    }
Run Code Online (Sandbox Code Playgroud)

正在生成:

public List<MyProducts> TheProducts
{
 get { // Invoking webservice, getting response as xml and converting it to a list of MyProducts }
}
Run Code Online (Sandbox Code Playgroud)

我的用户控制:

// Bind products in cart …
Run Code Online (Sandbox Code Playgroud)

asp.net null repeater dataitem

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

asp.net ×1

dataitem ×1

null ×1

repeater ×1