有 ASCX-controls 将程序加载到页面上。在一个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 控件中我有一个例外:
错误:DataBinding:“System.Data.DataRowView”不包含名为 SOTName 的属性。
另一个不符合:在aspx-page中我的断点在行
<% if (GetObjectTypeName() == "Sot")
下班了。但在 ascx-control 中不是。
请帮忙!为什么行为如此不同?怎样成为?