图像服务器标签格式不正确,在中继器标签中出现错误

本文关键字:标签 中继器 错误 服务器 格式 不正确 图像 | 更新日期: 2023-09-27 18:02:11

当我运行这部分代码时…编译器显示错误"Parser error "并在错误

中显示Image标签
{
 <Repeater1>
  <ItemTemplate>
        <div class="rptr">
            <table>

                <tr> <th>Catageory <%#Eval("catageory_id") %></th> </tr>
                <tr> <td>Catageory Name</td> <td><%#Eval("c_name") %></td>                    </tr>
                <tr> <td>Image</td> <td>
                    <asp:Image ID="img" runat="server" ImageUrl="<%#Eval("c_im_path")%>" Height="100" Width="100"/></td></tr>
                <tr> <td>Color</td> <td><%#Eval("c_color") %></td></tr>
                <tr> <td>Price</td> <td><%#Eval("c_price") %></td></tr>
                <tr> <td>Size</td> <td><%#Eval("c_size") %></td></tr>
                <tr> <td>Description</td> <td><%#Eval("c_description") %></td></tr>
            </table>
        </div>
    </ItemTemplate>
</Repeater1>}

图像服务器标签格式不正确,在中继器标签中出现错误

请尝试如果以下工作

<img src='<%# DataBinder.Eval(Container.DataItem, "c_im_path")%>'/>

我还没有测试它,也许它应该工作

你可以这样使用:

    <asp:Repeater ID="Repeater1" runat="server">
        <ItemTemplate>
            <div class="rptr">
                <table>
                    <tr>
                        <th>Catageory <%#Eval("catageory_id") %></th>
                    </tr>
                    <tr>
                        <td>Image</td>
                        <td>
                            <asp:Image ID="img" runat="server" ImageUrl='<%#Eval("c_im_path")%>' Height="100" Width="100" /></td>
                    </tr>
            </div>
        </ItemTemplate>
    </asp:Repeater>

您缺少<Repeater1>中的几个属性以使其工作。正如@CPW在他的回答中已经指出的那样,ImageUrl应该带单引号,以便在其他服务器标签中工作。