Asp.net 使用更新面板更新数据列表

Asp.net 使用更新面板更新数据列表,asp.net,Asp.net,当我尝试在不刷新页面的情况下使用UpdatePanel更新我的DataList时,我遇到了问题,我对AsyncPostBackTriggers使用计时器: 这是我的剧本 <asp:Timer runat="server" ID="Timer1" Interval="3000" OnTick="OnTimer" /> <asp:UpdatePanel ID="UP1" runat="server" UpdateMode="Conditional"> <

当我尝试在不刷新页面的情况下使用
UpdatePanel
更新我的
DataList
时,我遇到了问题,我对
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>
我有2个
DataList
,我只想更新一个
DataList
所以当
触发器
打开时,仅更新1
数据列表
而不刷新整个页面

当我从代码中删除触发器标记时,我的数据列表更新也会重新加载我的页面
我需要的是我的数据列表更新,但我的页面没有重新加载

什么是DSContainer?对不起,我的不好…我已经编辑了看这里类似的帖子你有什么问题?你没提过。如果删除触发器,整个页面将刷新您不需要的内容。但是你为什么要删除它呢?
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();
}