计时器不起作用请帮助我 [英] Timer is not working pls help me

查看:85
本文介绍了计时器不起作用请帮助我的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,我正在做在线项目,我使用Ajax计时器每30秒更改一次问题.此功能在我的本地主机上运行良好.但是当我在服务器上发布站点时,它不起作用,因此请帮助我解决此问题

这是源代码,

Hello everyone i am doing online project , I am using Ajax timer for changing the question after every 30 seconds. This functionality works fine in my localhost. but when i publish the site in the server,it not work, so pls help me to solve this problem

Here is sourse code for that,

<form id="form1" runat="server">

   <asp:ScriptManager ID="ScriptManager1" runat="server" />
    <div>
     <center>
          <asp:Label ID="Heading" Text="ONLINE EXAM" runat ="server" CssClass="Exlabel"></asp:Label>
         <br />
         <br />
       <asp:TextBox ID="stud" runat="server" Visible="False"></asp:TextBox>
         <br />
    </center>
    <table class ="tblborder " align="center" >
   <tr><td>

       <asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate >

        <table >
 <%--       <tr>
        <td>
           <asp:Label ID="LabelTT" runat="server" Text="Total Time Remaining" Visible ="false" ></asp:Label>
           <asp:Label ID="lbl2" runat="server"  Visible ="false"  ></asp:Label>
            <asp:Label ID="LabelTM" runat="server" Text="min" Visible ="false" ></asp:Label>
           <asp:Timer ID="Timer1" runat="server" Interval="10000" OnTick="Timer1_Tick">
           </asp:Timer>

        </td>
        </tr>--%>
       <tr><td>
            <asp:Label ID="Label1" runat="server" Text="Time Remaining :   " CssClass="exlabel1 "></asp:Label>
           <%--<asp:Label ID="lbl1m" runat ="server" Text ="01:" CssClass="exlabel1 "></asp:Label>
           --%><asp:Label ID="lbl1" runat="server"  CssClass="exlabel1 "  ></asp:Label>

            <%--<asp:Label ID="Label2" runat="server" Text="min" CssClass="exlabel1 "></asp:Label>--%>
            <asp:Label ID="lblsec" runat ="server" Text ="sec" Visible ="false" CssClass="exlabel1 "></asp:Label>
            <asp:Timer ID="Timer1" runat="server" Interval="1000" OnTick="Timer1_Tick" Enabled ="true" >

        </asp:Timer>
        </td></tr>
        </table>
   </ContentTemplate>
       </asp:UpdatePanel>
 <table align="right" style="width: 213px" >
   <tr align ="right" >
   <td align ="right" class ="lbltext " style="font-size: medium; font-weight: bold" >
     Paper ID : <asp:label ID="txtPid" runat ="server" CssClass ="lbltext " Font-Bold="True" Font-Size="Medium"></asp:label>
       <br />
       <br />
   </td>
   </tr>
</table>
    </td>
    </tr>
    <tr>
    <td>


   <table >
<tr>


<td>
      <asp:DataList ID="DataList1" runat="server" CellPadding="0" EditItemIndex="0" SelectedIndex="1" CssClass ="exlabel1" Width="607px">
   <%-- <asp:FormView ID="FormView1" runat="server" CssClass ="exlabel1" >--%>
    <ItemTemplate >
    <asp:Label ID="Q" runat="server" Font-Bold="true" Text="Q."></asp:Label>
        <asp:Label ID="questionLabel" runat="server"

            Text='<%# DataBinder.Eval(Container.DataItem,"question") %>'/>

      <table >
      <tr><td>
      <asp:Label ID="Answer" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"answer")%>' Visible ="false" ></asp:Label>
      </td></tr>
      <tr><td>

        <asp:RadioButton ID="RDO1" runat="server"  GroupName="RDO" Text="A"  AutoPostBack="True"/>
        .<asp:Label ID="opt1" runat ="server" Text ='<%#DataBinder.Eval(Container.DataItem,"option1")%>'></asp:Label>
      </td></tr>
<tr><td>

        <asp:RadioButton ID="RDO2" runat="server"  GroupName="RDO" Text="B" AutoPostBack="True"/>
       .<asp:Label ID="opt2" runat ="server" Text ='<%#DataBinder.Eval(Container.DataItem,"option2")%>' ></asp:Label>
       </td></tr>
       <tr><td>

        <asp:RadioButton ID="RDO3" runat="server"  GroupName="RDO" Text = "C" AutoPostBack="True"/>
        .<asp:Label ID="opt3" runat ="server" Text ='<%#DataBinder.Eval(Container.DataItem,"option3")%>' ></asp:Label>
    </td></tr>
    <tr><td>

        <asp:RadioButton ID="RDO4" runat="server"  GroupName="RDO"  Text="D"  AutoPostBack="True"/>
         .<asp:Label ID="opt4" runat ="server" Text ='<%#DataBinder.Eval(Container.DataItem,"option4")%>'></asp:Label>
     </td></tr>
      </table>
        </ItemTemplate>
        <EditItemTemplate >
         <asp:Label ID="Q" runat="server" Font-Bold="true" Text="Q."></asp:Label>
        <asp:Label ID="questionLabel" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"question") %>' />
     <asp:Label ID="Answer" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"answer")%>' Visible ="false"  ></asp:Label>
      <table >
      <tr><td>

        <asp:RadioButton ID="RDO1" runat="server"  GroupName="RDO" Text="A"/>
        .<asp:Label ID="opt1" runat ="server" Text ='<%#DataBinder.Eval(Container.DataItem,"option1")%>'></asp:Label>
      </td></tr>
<tr><td>

        <asp:RadioButton ID="RDO2" runat="server"  GroupName="RDO" Text="B"/>
       .<asp:Label ID="opt2" runat ="server" Text ='<%#DataBinder.Eval(Container.DataItem,"option2")%>'></asp:Label>
       </td></tr>
       <tr><td>

        <asp:RadioButton ID="RDO3" runat="server"  GroupName="RDO" Text = "C"/>
        .<asp:Label ID="opt3" runat ="server" Text ='<%#DataBinder.Eval(Container.DataItem,"option3")%>'></asp:Label>
    </td></tr>
    <tr><td>

        <asp:RadioButton ID="RDO4" runat="server"  GroupName="RDO"  Text="D"/>
         .<asp:Label ID="opt4" runat ="server" Text ='<%#DataBinder.Eval(Container.DataItem,"option4")%>'></asp:Label>
     </td></tr>
      </table>
        </EditItemTemplate>

        </asp:DataList>
      <%-- <asp:FormView ID="FormView1" runat="server" CssClass ="exlabel1" >--%>



     </td>

        </tr>
   </table>

<center>
    <asp:Label ID="RDOtxt" runat="server" Visible="False"></asp:Label>
    <%-- <asp:FormView ID="FormView1" runat="server" CssClass ="exlabel1" >--%>
     <asp:Button id="btnNext" OnClick="Next_Click" runat="server" Text="Next" CssClass="button" />
      <asp:Button ID="btnLast" runat="server" onClick="Last_Click" Text ="Last" CssClass ="button" />
        <asp:TextBox ID="spid" runat="server" Visible="False"></asp:TextBox>
        </center>
        </td></tr>
   </table>
    </div>
    </form>



and code behind source code is



and code behind source code is

Protected Sub Timer1_Tick(ByVal sender As Object, ByVal e As EventArgs)

       counter -= 1

       lblsec.Visible = True

       lbl1.Text = counter.ToString()
       If (lbl1.Text = 0 And btnLast.Visible = True And btnNext.Visible = False) Then
           Last_Click(sender, e)

       ElseIf (lbl1.Text = 0) Then


           Next_Click(sender, e)
       End If



   End Sub
   Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load


       If (Not IsPostBack) Then



           Dim id As Integer
           ID = Session.Item("ID")
           txtPid.Text = Session.Item("ID")
           stud.Text = Session.Item("stud")
           spid.Text = Session.Item("SPID")
           level.Text = Session.Item("level1")
           counter = Session.Item("counter")


           doPaging()

       End If

   End Sub
   Sub doPaging()

       Dim OE As New Hashtable
       Dim IDx As Integer = 0
       Do Until IDx = 500
           OE.Add(IDx.ToString(), (IDx * 101).ToString)
           IDx += 1
       Loop


       AccessDataSource1.DataSource = getTheData().DefaultView
       AccessDataSource1.AllowPaging = True
       AccessDataSource1.PageSize = 1

       Try
           AccessDataSource1.CurrentPageIndex = Int32.Parse(Request.QueryString("Page")).ToString()
       Catch ex As Exception
           AccessDataSource1.CurrentPageIndex = 0
       End Try


       btnNext.Visible = (Not AccessDataSource1.IsLastPage)
       btnLast.Visible = (Not AccessDataSource1.IsFirstPage)

       DataList1.DataSource = AccessDataSource1
       DataList1.DataBind()
       Dim sender As Object
       Dim e As EventArgs
       Timer1_Tick(sender, e)

   End Sub
   Function getTheData() As DataTable

       Dim ddlID As New DropDownList
       Dim obj As New OleDbDataAdapter



       cmd.CommandText = "Select  distinct Question_id from tbl_exam_Paper where paper_id like '" & txtPid.Text & "'"

       Dim da As New OleDbDataAdapter(cmd)
       Dim ds1 As New DataSet
       da.Fill(ds1, "res")
       ddlID.DataSource = ds1
       ddlID.DataTextField = "Question_id"
       ddlID.DataBind()
       ddlID.AppendDataBoundItems = True
       Dim cmd2 As New OleDbCommand
       For Each item As ListItem In ddlID.Items

           obj = New OleDbDataAdapter("SELECT distinct question,option1,option2,option3,option4,answer FROM tbl_QuestionBank where Question_id = '" & item.Text & "'  ", conn)
           obj.Fill(DS, "res")
       Next



       Return DS.Tables("res").Copy

   End Function


pls pls help me,its urgent


pls pls help me,its urgent

推荐答案

I dont think you enabled your timer,
Timer1.enabled = true;
I dont think you enabled your timer,
Timer1.enabled = true;


Hi,

Add Trigger collection to your update panel check it out below:

Hi,

Add Trigger collection to your update panel check it out below:

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate >
        <table >
 <%--       <tr>
        <td>
           <asp:Label ID="LabelTT" runat="server" Text="Total Time Remaining" Visible ="false" ></asp:Label>
           <asp:Label ID="lbl2" runat="server"  Visible ="false"  ></asp:Label>
            <asp:Label ID="LabelTM" runat="server" Text="min" Visible ="false" ></asp:Label>
           <asp:Timer ID="Timer1" runat="server" Interval="10000" OnTick="Timer1_Tick">
           </asp:Timer>
        </td>
        </tr>--%>
       <tr><td>
            <asp:Label ID="Label1" runat="server" Text="Time Remaining :   " CssClass="exlabel1 "></asp:Label>
           <%--<asp:Label ID="lbl1m" runat ="server" Text ="01:" CssClass="exlabel1 "></asp:Label>
           --%><asp:Label ID="lbl1" runat="server"  CssClass="exlabel1 "  ></asp:Label>
            <%--<asp:Label ID="Label2" runat="server" Text="min" CssClass="exlabel1 "></asp:Label>--%>
            <asp:Label ID="lblsec" runat ="server" Text ="sec" Visible ="false" CssClass="exlabel1 "></asp:Label>
            <asp:Timer ID="Timer1" runat="server" Interval="1000" OnTick="Timer1_Tick" Enabled ="true" >
        </asp:Timer>
        </td></tr>
        </table>
   </ContentTemplate>
<pre lang="xml"><Triggers>
    <asp:AsyncPostBackTrigger ControlID="Timer1" />
    </Triggers>



</asp:UpdatePanel>



</asp:UpdatePanel>


这篇关于计时器不起作用请帮助我的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆