【发布时间】:2014-09-13 17:16:50
【问题描述】:
在我的 webfrom 中,我有一个转发器,它从 web 服务获取一些项目信息,输出是列表。
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<uc1:ItemDetailsUserControl runat="server" ID="ItemDetailsUserControl1" HotelCode='Eval("Item.Code")' CityCode='<%#Eval("City.Code")%>'/>
</ItemTemplate>
要获取每个项目的详细信息,我在我的用户控件中具有此定义 - ItemDetailsUserControl,
public string ItemCode { set; get; }
public string CityCode { set; get; }
这是后面的用户控制代码,
protected void Page_Load(object sender, EventArgs e)
{
//do some stuff
response.write(ItemCode); //null
response.write(CityCode); //null
}
问题在于转发器中的绑定。当我得到 eval 时,它只是返回我的值,但是当我将它作为属性传递时,它返回 null 值。
【问题讨论】:
-
在
Page_Load事件中,中继器尚未填充 - 此时属性为空。 -
太愚蠢了,我为这个愚蠢的问题卡了一天,我不知道为什么我没有检查:D 反正 tnx