日期:2014-05-17  浏览次数:20559 次

datalist 不具有名为“table”的公共属性
问题:下面的代码是正确的,但是我想把<table border="0" cellspacing="0" cellpadding="0" class="top_l"></table>拿到<ItemTemplate>前面,就报错:不具有名为“table”的公共属性,有什么办法能解决吗?

<asp:DataList ID="DataList1" runat="server" DataKeyField="user_id" ShowFooter="False" ShowHeader="False" Style="text-align: left" Font-Italic="False">
    <ItemTemplate>
        <table border="0" cellspacing="0" cellpadding="0" class="top_l">
            <tr>
                <td width="28"  align="center" valign="middle"><img src="./images/<%# Container.ItemIndex+1 %>.gif" alt="<%# Eval("sname").ToString()%>"></td>
                <td width="136" ><a href="<%# DataBinder.Eval(Container.DataItem,"click_url")%>" target="_blank" title="<%# Eval("seller_nick").ToString()%>"><%# Eval("seller_nick").ToString()%></a></td>
                <td width="100" valign="middle"><%# Eval("shop_type").ToString() == "C" ? ("<img src=./images/level_" + Eval("seller_credit") + ".gif alt=\"" + Eval("sname").ToString() + "\"/>") : ("<img src=./images/level_sc.gif alt=\"" + Eval("sname").ToString() + "\"/>")%></td>
            </tr>
        </table>
    </ItemTemplate>
</asp:DataList>

------解决方案--------------------
  <asp:DataList ID="DataList1" runat="server" DataKeyField="user_id" ShowFooter="False"
        ShowHeader="False" Style="text-align: left" Font-Italic="False">
        <HeaderTemplate>
            <table border="0" cellspacing="0" cellpadding="0" class="top_l">
        </HeaderTemplate>
        <ItemTemplate>
            <tr>
                <td width="28" align="center" valign="middle">
                    <img src="./images/<%# Container.ItemIndex+1 %>.gif" alt="<%# Eval("sname").ToString()%>">
                </td>
                <td width="136">
                    <a href="<%# DataBinder.Eval(Container.DataItem,"click_url")%