本文介绍了ASP.NET自定义控件-数据绑定的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Formview中有自定义控件.此自定义控件具有多种属性,其中之一是我试图进行数据绑定的 Value .

I have my custom control inside of a formview. This custom control has a variety of properties one of which is Value which I am trying to databind.

使用 Container.DataItem ,我可以对控件进行数据绑定,并且一切正常:

Using Container.DataItem I can databind my control, and everything works:

<fc:Literal runat="server" ID="readState" Label="State:" Value='<%# Container.DataItem("ActivityState") %>' />

然后,当我尝试使用 Eval 进行数据绑定时,却没有:

Then when I try to databind using Eval, then it doesn't:

<fc:Literal runat="server" ID="readState" Label="State:" Value='<%# Eval("ActivityState") %>' />

给出错误:

一切与 Container.DataItem 一起工作都很好,所以我的问题是:为什么 Container.DataItem 起作用而 Eval 不起作用?

Everything workds great with Container.DataItem, so my question is: Why does Container.DataItem work and Eval doesn't?

推荐答案

评估只能与模板控件一起使用.

Eval can only be used with templated controls.

这篇关于ASP.NET自定义控件-数据绑定的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-18 00:42
查看更多