2013-06-16 4 views
0

처음으로 ASP 리피터를 사용하려고합니다. 다음 자습서를 가이드로 사용했습니다. http://www.sitepoint.com/asp-net-repeater-conasp repeater에 데이터 테이블이 표시되지 않습니다.

내 문제는 ASP 리피터가 페이지에 표시되지 않는다는 것입니다. 머리글이나 바닥 글조차도 아닙니다.

아래와 같이 SqlDataReader로 채워진 데이터 테이블이 있습니다. 테이블을 ASP 중계기에 묶었습니다.

function getRangeList() { 
    var vardateRange = { dateStart: $("#dateStart").val(), dateEnd: $("#dateEnd").val(), MethodName: 'getRangeList' } 
    var options = 
     { 
     url: '<%=ResolveUrl("~/Default.aspx") %>', 
     async: true, 
     data: vardateRange, 
     dataType: 'text', 
     type: 'POST', 
     success: function() { 
      alert("test"); 
     } 
     } 
     $.ajax(options); 
     } 

     C# code:  
protected void getRangeList() 
    { 
     using (SqlConnection connRangeList = new SqlConnection(this.strOwanConnString)) 
      {  
      SqlCommand cmdRangeList = new SqlCommand("[some_sp]", conn1); 
      cmd1.CommandType = CommandType.StoredProcedure; 
      cmd1.Parameters.Add("@somevalue", SqlDbType.VarChar).Value = x; 
      conn1.Open(); 
      SqlDataReader dt1 = cmd1.ExecuteReader(); 
      repeater1.DataSource = dt1; 
      repeater1.DataBind(); 
      } 
    } 

aspx 페이지 :

<asp:Repeater ID="repeater1" runat="server"> 
      <HeaderTemplate> 
       Test<table border="1"> 
      </HeaderTemplate> 
      <ItemTemplate> 
       <tr> 
        <td><%#DataBinder.Eval(Container.DataItem, "patientID")%></td> 
       </tr> 
      </ItemTemplate> 
      <FooterTemplate> 
       </table> 
      </FooterTemplate> 
     </asp:Repeater> 

나는 내가 아주 기본적인 오해가 있으리라 믿고있어 뒤에 내 코드에 아약스 호출을 수행하는 버튼 클릭 이벤트 후에 호출

기능 기능 및 호출 만들기. 이 일을 정리하도록 도와주세요. 감사.

답변

0

구조와 관련된 문제가 발견되었습니다. pageload에서 getRangeList 함수가 실행되지 않았습니다. 따라서 repeater에 대한 바인드 이벤트가 바인드됩니다. 내 페이지로드에 바인딩 기능을 배치하고 챔피언처럼 일했습니다.

관련 문제