【问题标题】:asp repeater populated with datatable not displaying用数据表填充的 asp 中继器不显示
【发布时间】:2013-06-16 03:59:09
【问题描述】:

我第一次尝试使用 asp 中继器。我使用以下教程作为指南: http://www.sitepoint.com/asp-net-repeater-con

我的问题是页面上没有显示 asp 转发器。甚至没有页眉或页脚。

如下所示,我有一个填充有 SqlDataReader 的数据表。我将表格绑定到了 asp 中继器。

在对我的代码进行 ajax 调用的按钮单击事件之后调用的函数:

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>

我假设我对我正在制作的函数和调用有一个非常基本的误解。请帮我解决这个问题。谢谢。

【问题讨论】:

    标签: asp.net repeater sqldatareader


    【解决方案1】:

    我发现问题与结构有关。页面加载时未执行函数 getRangeList。因此导致转发器绑定的绑定事件。我将绑定功能放在我的页面加载中,它就像一个冠军。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-25
      • 1970-01-01
      • 1970-01-01
      • 2015-12-17
      • 2011-09-27
      相关资源
      最近更新 更多