簡體   English   中英

asp.net計時器未觸發updatepanel

[英]asp.net timer not firing the updatepanel

我的aspx頁面內容頁面中有一個表(也使用母版頁)問題是Timer似乎沒有在進行異步回發,甚至沒有按以下方法嘗試在VS中嘗試新的解決方案代碼,並且每隔10秒刷新一次事件updatepanel即可正常工作。 因此,我相信代碼很好,但是有一些事情阻止了它的正常工作,我無法確定是什么。

   <div class="row" >


                    <div class="col-md-3">

                        <asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server">
                            <asp:Triggers>
                                <asp:AsyncPostBackTrigger ControlID="TimerPrayer"></asp:AsyncPostBackTrigger>

                            </asp:Triggers>

                            <ContentTemplate>
                                <table id="tblPrayerTimes" class="table-condensed">
                                    <tr>
                                        <th colspan="3">

                                            <asp:Label ID="LblPrayer" runat="server" CssClass="prayerTimeHeaderscss" Text="Prayer Time"></asp:Label>
                                        </th>
                                        <th colspan="1">
                                            <asp:Label ID="lblJammat" runat="server" CssClass="prayerTimeHeaderscss" Text="Jamaat Time"></asp:Label>
                                        </th>
                                    </tr>
                                    <tr>
                                        <td></td>

                                        <th>
                                            <asp:Label ID="lblToday" runat="server" CssClass="prayerlabeltodaytomorrowcss" Text="Today"></asp:Label>
                                        </th>

                                        <th>
                                            <asp:Label ID="lblTomorrow" runat="server" CssClass="prayerlabeltodaytomorrowcss" Text="Tomorrow"></asp:Label>
                                        </th>
                                    </tr>
                                    <tr>
                                        <td>
                                            <asp:Label ID="lblFajr" runat="server" CssClass="prayerLabelscss" Text="Fajr"></asp:Label>
                                        </td>
                                        <td style="text-align: center">
                                            <asp:Label ID="lblbegFajrTime" runat="server" CssClass="prayerTimescss" Text="00:00"></asp:Label>
                                        </td>
                                        <td style="text-align: center">
                                            <asp:Label ID="lbltmrwFajrTime" runat="server" CssClass="prayerTimeTmrwcss" Text="00:00"></asp:Label>
                                        </td>
                                        <td id="tdfajrJamaatbox" style="text-align: center">
                                            <asp:TextBox ID="txtFajrJamaat" runat="server" Text="00:00" onmousedown="displayPicker('Fajr','tdfajrJamaatbox');" MaxLength="5" CssClass="prayerTimeJamaat"></asp:TextBox>
                                    </tr>
                                    <tr>
                                        <td>
                                            <asp:Label ID="lblSunrise" runat="server" CssClass="prayerLabelscss" Text="Sunrise"></asp:Label>
                                        </td>
                                        <td style="text-align: center">
                                            <asp:Label ID="lblbegSunRiseTime" runat="server" CssClass="prayerTimescss" Text="00:00"></asp:Label>
                                        </td>
                                        <td style="text-align: center">
                                            <asp:Label ID="lbltmrwSunriseTime" runat="server" CssClass="prayerTimeTmrwcss" Text="00:00"></asp:Label>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <asp:Label ID="lblDkubra" runat="server" CssClass="prayerLabelscss" Text="Dahawa Kubra"></asp:Label>
                                        </td>
                                        <td>
                                            <asp:Label ID="lblDkubraTime" runat="server" CssClass="prayerTimescss" Text="00:00"></asp:Label>
                                        </td>
                                        <td style="text-align: center"></td>
                                        <td id="td1" style="text-align: center"></td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <asp:Label ID="lblDhuhr" runat="server" CssClass="prayerLabelscss" Text="Dhuhr"></asp:Label>
                                        </td>
                                        <td style="text-align: center">
                                            <asp:Label ID="lblbegDhuhrTime" runat="server" CssClass="prayerTimescss" Text="00:00"></asp:Label>
                                        </td>


                                        <td style="text-align: center">
                                            <asp:Label ID="lbltmrwDhuhrTime" runat="server" CssClass="prayerTimeTmrwcss" Text="00:00"></asp:Label>
                                        </td>
                                        <td id="tddhuhrJamaatbox" style="text-align: center">
                                            <asp:TextBox ID="txtDhuhrJamaat" runat="server" CssClass="prayerTimeJamaat" Text="00:00" onmousedown="displayPicker('Dhuhr','tddhuhrJamaatbox');" MaxLength="5"></asp:TextBox>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <asp:Label ID="lblAsr" runat="server" CssClass="prayerLabelscss" Text="Asr"></asp:Label>
                                        </td>
                                        <td style="text-align: center">
                                            <asp:Label ID="lblbegAsrTime" runat="server" CssClass="prayerTimescss" Text="00:00"></asp:Label>
                                        </td>
                                        <td style="text-align: center">
                                            <asp:Label ID="lbltmrwAsrTime" runat="server" CssClass="prayerTimeTmrwcss" Text="00:00"></asp:Label>
                                        </td>
                                        <td id="tdasrJamaatbox" style="text-align: center">
                                            <asp:TextBox ID="txtAsrJamaat" runat="server" CssClass="prayerTimeJamaat" Text="00:00" onmousedown="displayPicker('Asr','tdasrJamaatbox');" MaxLength="5"></asp:TextBox>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <asp:Label ID="lblMaghrib" runat="server" CssClass="prayerLabelscss" Text="Maghrib"></asp:Label>
                                        </td>
                                        <td style="text-align: center">
                                            <asp:Label ID="lblbegMaghribTime" runat="server" CssClass="prayerTimescss" Text="00:00"></asp:Label>
                                        </td>
                                        <td style="text-align: center">
                                            <asp:Label ID="lbltmrwMaghrib" runat="server" CssClass="prayerTimeTmrwcss" Text="00:00"></asp:Label>
                                        </td>
                                        <td id="tdmaghribJamaatbox" style="text-align: center">
                                            <asp:TextBox ID="txtMaghribJamaat" runat="server" CssClass="prayerTimeJamaat" Text="00:00" onmousedown="displayPicker('Maghrib','tdmaghribJamaatbox');" MaxLength="5"></asp:TextBox>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <asp:Label ID="lblIsha" runat="server" CssClass="prayerLabelscss" Text="Isha"></asp:Label>
                                        </td>
                                        <td style="text-align: center">
                                            <asp:Label ID="lblbegIshaTime" runat="server" CssClass="prayerTimescss" Text="00:00"></asp:Label>
                                        </td>
                                        <td style="text-align: center">
                                            <asp:Label ID="lbltmrwIshaTime" runat="server" CssClass="prayerTimeTmrwcss" Text="00:00"></asp:Label>
                                        </td>
                                        <td id="tdishaJamaatbox" style="text-align: center">
                                            <asp:TextBox ID="txtIshaJamaat" runat="server" CssClass="prayerTimeJamaat" Text="00:00" onmousedown="displayPicker('Isha','tdishaJamaatbox');" MaxLength="5"></asp:TextBox>
                                        </td>
                                    </tr>

                                    <tr>
                                        <td>
                                            <asp:Label ID="lblJamaat" runat="server" CssClass="prayerLabelscss" Text="Jummah 1"></asp:Label>
                                        </td>
                                        <td></td>
                                        <td></td>
                                        <td id="tdjummah1Jamaatbox" style="text-align: center">
                                            <asp:TextBox ID="txtJummah1Jamaat" runat="server" CssClass="prayerTimeJamaat" Text="13:30" onmousedown="displayPicker('Jummah1','tdjummah1Jamaatbox');" MaxLength="5"></asp:TextBox>
                                        </td>

                                    </tr>
                                    <tr>
                                        <td>
                                            <asp:Label ID="lblJummah2" runat="server" CssClass="prayerLabelscss" Text="Jummah 2"></asp:Label>
                                        </td>
                                        <td></td>
                                        <td></td>
                                        <td id="tdjummah2Jamaatbox" style="text-align: center">
                                            <asp:TextBox ID="txtJummah2Jamaat" runat="server" CssClass="prayerTimeJamaat" Text="13:30" onmousedown="displayPicker('Jummah2','tdjummah2Jamaatbox');" MaxLength="5"></asp:TextBox>
                                        </td>

                                    </tr>

                                    <tr>
                                        <td colspan="4">
                                            <asp:Button ID="btnRadioStatus" OnClick="btnRadioStatus_Click" runat="server" Enabled="false" CssClass="cssRadioStatus"
                                                Text="Button" />

                                        </td>


                                    </tr>

                                </table>
                                </ContentTemplate>
                            </asp:UpdatePanel>



                        <asp:Timer ID="TimerPrayer" runat="server" OnTick="TimerPrayer_Tick" Interval="10000"></asp:Timer>


                    </div>

背后的代碼

protected void TimerPrayer_Tick(object sender, EventArgs e)
{
    ReadMyData();

}

也許可以使用trigger 。因為更新面板回發可以與trigger一起使用

您不必在更新面板中使用計時器,而在更新面板之外使用計時器。 並以在更新面板中使用計時器為例

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> 
    <Triggers>
        <asp:AsyncPostBackTrigger  ControlID="Timer1" EventName="Tick" />
    </Triggers>
    <ContentTemplate> 
        <!-- your content here, no timer -->
    </ContentTemplate> 
</asp:UpdatePanel> 

<asp:Timer ID="Timer1" runat="server" Interval="5000" OnTick="Timer1_Tick">
</asp:Timer> 

的源代碼

我在頁面加載中停止了回發

 ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "setDOM", "$(\"#divDigitalClock\").clock({ \"langSet\":\"en\",\"format\":\"24\"});", true);

我有同樣的問題。 我在更新面板中放置了一個計時器。 它根本沒有觸發OnTick事件回調。 我將計時器移到了更新面板之外,然后它開始在回調中觸發。 然后,我在更新面板中為計時器添加了一個觸發器,它可以正常工作:

<asp:UpdatePanel ID="UpdatePanelChart" runat="server">
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="tmChartPanel" 
            EventName="Tick" />
    </Triggers>
    <!-- ... -->

暫無
暫無

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

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