<asp:Repeater id="Repeater1" runat="server">
<HeaderTemplate>
<table>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td rowspan="4"></td>
<td>
<tr>
<%# DataBinder.Eval(Container.DataItem,ds.Tables[0].Columns[1].ColumnName) %></tr>
<tr>
<%#DataBinder.Eval(Container.DataItem,"SacrificeName")%></tr>
<tr>
<%#DataBinder.Eval(Container.DataItem,"SacrificeTextUrl ")%></tr>
<tr>
<%#DataBinder.Eval(Container.DataItem,"PhotoUrl")%></tr>
</td>
</tr>
</ItemTemplate>
<FooterTemplate></table>
</FooterTemplate> </asp:Repeater>
以上是部分源代码
以下是异常信息:
DataBinder.Eval:“System.Char”不包含名称为 MemorialId 的属性。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: DataBinder.Eval:“System.Char”不包含名称为 MemorialId 的属性。源错误:
行 42: <td>
行 43: <tr>
行 44: <%# DataBinder.Eval(Container.DataItem,ds.Tables[0].Columns[1].ColumnName) %></tr>
行 45: <tr>
行 46: <%#DataBinder.Eval(Container.DataItem,"SacrificeName")%></tr>
-----------------
出错在行44:原来DataBinder.Eval的第二个参数我写的是字段名,出错后来从直接从ds中获得列名还是出同样的错误,请教高手错在哪儿,怎么解决?
<HeaderTemplate>
<table>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td rowspan="4"></td>
<td>
<tr>
<%# DataBinder.Eval(Container.DataItem,ds.Tables[0].Columns[1].ColumnName) %></tr>
<tr>
<%#DataBinder.Eval(Container.DataItem,"SacrificeName")%></tr>
<tr>
<%#DataBinder.Eval(Container.DataItem,"SacrificeTextUrl ")%></tr>
<tr>
<%#DataBinder.Eval(Container.DataItem,"PhotoUrl")%></tr>
</td>
</tr>
</ItemTemplate>
<FooterTemplate></table>
</FooterTemplate> </asp:Repeater>
以上是部分源代码
以下是异常信息:
DataBinder.Eval:“System.Char”不包含名称为 MemorialId 的属性。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: DataBinder.Eval:“System.Char”不包含名称为 MemorialId 的属性。源错误:
行 42: <td>
行 43: <tr>
行 44: <%# DataBinder.Eval(Container.DataItem,ds.Tables[0].Columns[1].ColumnName) %></tr>
行 45: <tr>
行 46: <%#DataBinder.Eval(Container.DataItem,"SacrificeName")%></tr>
-----------------
出错在行44:原来DataBinder.Eval的第二个参数我写的是字段名,出错后来从直接从ds中获得列名还是出同样的错误,请教高手错在哪儿,怎么解决?
第一次见这样直接绑定的!
学习ing....
ds.Tables[0].Columns[1].ColumnName) 用列名直接替换
<%# DataBinder.Eval(Container.DataItem,"MemorialId ") %>
后台public string GetString(string或是int xxx)
{
string str="";
str=你想得到的数据值,根据xxx参数得到;
return str;
}
前台页面
<tr>
<%# DataBinder.Eval(Container.DataItem,GetString(字段)) %></tr>
<tr>