使用更新面板更新DataList

时间:2014-05-23 07:58:21

标签: asp.net

当我尝试使用DataList更新UpdatePanel而没有刷新页面时,我遇到了问题,我使用了AsyncPostBackTriggers的计时器:

这是我的剧本

<asp:Timer runat="server" ID="Timer1" Interval="3000" OnTick="OnTimer" />
   <asp:UpdatePanel ID="UP1" runat="server" UpdateMode="Conditional">
      <ContentTemplate>
         <asp:DataList ID="DS1" runat="server">
            <ItemTemplate>
            <asp:Label ID="lblC" runat="server" Text='<%# Eval("Country") %>'/>
            </ItemTemplate>
         </asp:DataList>
      </ContentTemplate>
      <Triggers>
         <asp:AsyncPostBackTrigger ControlID="TimerCon" EventName="Tick"/>
      </Triggers>
    </asp:UpdatePanel>

这是我的代码

protected void OnTimer(object sender, EventArgs e)
{
    con.Open();
    SqlCommand cmd = new SqlCommand("SELECT Country, Status FROM Customer", con);
    DataSet ds = new DataSet();
    SqlDataAdapter da = new SqlDataAdapter(cmd);
    da.Fill(ds);
    DS1.DataSource = ds;
    DS1.DataBind();
    con.Close();
}

我有2 DataList,我只想更新一个DataList 因此,当Triggers刚刚更新1 DataList且未刷新整页

当我从代码中移除触发器标签时,我的datalist更新也会重新加载我的页面 我需要的是我的datalist更新,但我的页面没有重新加载

0 个答案:

没有答案