C# ajax更新面板控制问题
我有一个更新面板来更新网格视图,网格视图连接到一个mySql数据源,更新面板的触发器是一个每1秒计时一次的计时器 但问题是,当计时器滴答作响时,整个页面都会发回。 有什么想法吗C# ajax更新面板控制问题,c#,asp.net,ajax,updatepanel,postback,C#,Asp.net,Ajax,Updatepanel,Postback,我有一个更新面板来更新网格视图,网格视图连接到一个mySql数据源,更新面板的触发器是一个每1秒计时一次的计时器 但问题是,当计时器滴答作响时,整个页面都会发回。 有什么想法吗 <asp:ScriptManager ID="ScriptManager1" OnLoad="Timer1_Tick" runat="server" /> <asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" Ch
<asp:ScriptManager ID="ScriptManager1" OnLoad="Timer1_Tick" runat="server" />
<asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" ChildrenAsTriggers="true" runat="server">
<ContentTemplate>
<asp:Timer ID="Timer1" runat="server" Interval="1000" OnTick="Timer1_Tick" Enabled="False">
</asp:Timer>
<asp:GridView ID="GridView3" runat="server" AutoGenerateColumns="False" DataKeyNames="ID" DataSourceID="SqlDataSource3">
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True" SortExpression="ID" />
<asp:BoundField DataField="Sensor1" HeaderText="Sensor1" SortExpression="Sensor1" />
<asp:BoundField DataField="Sensor2" HeaderText="Sensor2" SortExpression="Sensor2" />
<asp:BoundField DataField="Sensor3" HeaderText="Sensor3" SortExpression="Sensor3" />
<asp:BoundField DataField="Sensor4" HeaderText="Sensor4" SortExpression="Sensor4" />
<asp:BoundField DataField="Time" HeaderText="Time" SortExpression="Time" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:MyDatabaseConnectionString %>" SelectCommand="SELECT * FROM [Customer]" OnSelecting="SqlDataSource3_Selecting"></asp:SqlDataSource>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="Timer1" />
</Triggers>
</asp:UpdatePanel>
我像下面的代码一样更改了触发器标记,它成功了:)
protected void Timer1_Tick(object sender, EventArgs e)
{
GridView3.DataBind();
}
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer1" />
</Triggers>