簡體   English   中英

Ajax更新面板控件問題

[英]ajax update panel control issue

我有一個更新面板,用於更新grid-view,grid-view連接到mySql數據源,並且update面板的觸發器是一個計時器,每1秒滴答一次。

但是問題是當計時器打勾時,整個頁面都會回發。 任何想法 ?

<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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM