【发布时间】:2010-07-20 08:23:56
【问题描述】:
有ASCX-控制程序加载到页面上。 在一个Repeater控件当中,根据条件显示不同的COLUMNS集合和DataTable用不同的列集合。
所以,在 ASPX 页面上,这个构造工作很好。
<ItemTemplate>
<tr class="objectrow" href="<%# GetCompleteViewObjectLink(Convert.ToInt32(Eval("ID_Object")))%>">
<td align="center" class="c1">
<%# Eval("ID_Object") %>
</td>
<% if (GetObjectTypeName() == "Sot")
{ %>
<td align="center" class="c6">
<%# Eval("SOTName") != DBNull.Value ? Eval("SOTName") : ""%>
</td>
<% } %>
............................
但是在程序加载到页面 ASCX 控件中我有一个例外:
错误:数据绑定: 'System.Data.DataRowView' 没有 包含一个名为 SOTName 的属性。
另一个不符合:在aspx-page中我的断点在行
下班了。但在 ascx-control 中不是。
请帮忙!为什么行为如此不同?怎么样?
【问题讨论】:
-
奇怪的情况:我将断点设置为“if”条件并在这一行收到异常 然后我按下继续按钮 & 我的光标转到我设置的断点 2 行上方。这是什么?! aspx & ascx 的生命周期不同??