2

我在向下滚动时加载中继器。我正在尝试显示发件人的姓名、发件人的邮件和图像缩略图。除图像外,一切正常。我将图像的名称/路径视为文本而不是图像本身。

[WebMethod]
    public static string GetCustomers(int pageIndex, int qstr)
    {
        return GetCustomersData(pageIndex,qstr).GetXml();
    }

XML

<Customers>
        <RowNumber>11</RowNumber>
        <MsgId>12</MsgId>
        <sentby>Matt</sentby>
        <sentTo>John</sentTo>
        <Msg>ok?</Msg>
        <ImageName>935604602.jpg</ImageName>
      </Customers>

现在我在aspx上有这个代码..

function OnSuccess(response) {
        var xmlDoc = $.parseXML(response.d);
        var xml = $(xmlDoc);
        pageCount = parseInt(xml.find("PageCount").eq(0).find("PageCount").text());
        var customers = xml.find("Customers");
        customers.each(function () {
            var customer = $(this);
            var table = $("#dvCustomers table").eq(0).clone(true);
            $(".MsgId", table).html(customer.find("MsgId").text());
            $(".sentby", table).html(customer.find("sentby").text());
            $(".sentTo", table).html(customer.find("sentTo").text());
            $(".Msg", table).html(customer.find("Msg").text());
            $(".ImageThumb", table).html(customer.find("ImageUrl").text());
 $("#dvCustomers").append(table).append("");
        });
        $("#loader").hide();
    }

中继器代码

   <asp:Repeater ID="rptCustomers" runat="server" >
        <ItemTemplate>
            <table cellpadding="0" cellspacing="0" border="0" style="width: 400px; height: 50px;
            border: dashed 0px #04AFEF; background-color:#F1EEE5">
            <tr>
                <td>
                    <b><u><span class="sentby" style="color:#A52A2A;"><%# Eval("sentby") %></span></u></b>
                </td>
            </tr>
            <tr>
                <td>                       
                    <b> <span class="ImageThumb"><img src= "<%# Eval("ImageUrl") %>" alt="Title #0" width="70" height="70" /></a></b></span> 
                                        <span class="Msg"><%# Eval("Msg")%></span>                                          
                </td>
            </tr>
        </table>

        </ItemTemplate>
    </asp:Repeater>
  </div>

除图像外,一切正常。我在文本中看到图像的名称/路径,而不是图像本身。

4

1 回答 1

2

try this

$(".ImageThumb > img", table).attr('src', customer.find("ImageUrl").text());

There may also be a mismatch between your XML <ImageName> and your jQuery find("ImageUrl")

于 2013-06-20T11:51:17.010 回答