当我尝试使用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更新,但我的页面没有重新加载