</asp:Repeater>
                                <tr style="background-image: url(<%=Bg("") %>)">
                                    <td height="25" style="padding-left: 25px;">
                                        <a onclick="GetData(this)" class="tab" style="color: <%=TextColor("")%>;">
                                            <asp:Literal ID="literal115" runat="server" Text="<%$ Resources: Strings, literal115 %>"></asp:Literal>&nbsp;(<asp:Label
                                                ID="Allnum" runat="server" CssClass="tab"></asp:Label>)</a>
                                    </td>
                                </tr>
<div id="d"></div>
 <script type="text/javascript">
    function GetData(p) {
      document.getElementById("d").innerHTML = "正在读取数据……";
      h = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP");
      h.open("GET", 'pipeline.aspx?xmid=<%=Xmid() %>', true);
      h.onreadystatechange = function() {
        if (h.readyState == 4) {
          if (h.status >= 200 && h.status < 300) {
          }
          else {
            document.getElementById("d").innerHTML = "<h2>数据操作错误:</h2>" + h.responseText;
          }
        }
      }
      h.send(null);
    }
    //alert("这个提示,只出现在第一次打开页面。");
  </script>那个asp:Repeater里面的链接其实就是我想传给另外的一个Repeater显示数据的一个值,类似于163左侧的值,比如点击收件箱右侧局部刷新显示,可是运行只显示正在读取数据……",并没有读出数据

解决方案 »

  1.   

    做异步,建议用jquery,因为它方便、快捷,代码简单。而已不需要担心浏览器兼容问题。你这样异步不是说不行,但是看起来,头真的大了!
      

  2.   

    调试一下pipeline.aspx这个页面,看看有没有被调用 
      

  3.   

    还有  if (h.status >= 200 && h.status < 300) {
        alert(1); 
        document.getElementById("d").innerHTML = "读取成功";
       
      }
    这里改一下,看看ajax请求成功了没,你写的代码就算成功了也没有做任何事情啊
      

  4.   

      <a href="pipeline.aspx?xmid=<%=Xmid() %>" class="tab" style="color: <%=TextColor("")%>;">
                                                <asp:Literal ID="literal115" runat="server" Text="<%$ Resources: Strings, literal115 %>"></asp:Literal>&nbsp;(<asp:Label
                                                    ID="Allnum" runat="server" CssClass="tab"></asp:Label>)</a>这个是我的原先的代码,我这个链接也就是所有记录的意识,点击后全部刷新了下,我的另一个Repeater就显示记录,我自己试着那样做局部刷新不行,在等待
      

  5.   

    if (h.status >= 200 && h.status < 300) {
      alert(1);     
      }你再这里加一句
    看看有没有反映,如果有反映说明你ajax请求成功了
      

  6.   

     document.getElementById("d").innerHTML = "读取成功";是给div的,如何给我的数据绑定控件
      

  7.   

    我 alert(h.responseText);除了的东西都是前台的html代码
      

  8.   


    是的,先要确定是发了没收到,还是根本就没发出去
    (可用FF的firebug监视)
      

  9.   

    好就没用这用方式写了,同样建议你用Jquery,很容易用的。