Click here to Skip to main content
15,881,709 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
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,
XML
<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
VB
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
Posted
Updated 21-Oct-10 1:36am
v7
Comments
Brij 18-Oct-10 3:24am    
Please post your code , then it'll be better to answer
Sunasara Imdadhusen 18-Oct-10 3:33am    
Please explain your problem in deep!
aparnaChandras 18-Oct-10 3:45am    
I am using datalist to show questions one by one,and i am using timer to change the question after some periode of time,it work on local host but it's not work online at global host

I dont think you enabled your timer,
Timer1.enabled = true;
 
Share this answer
 
Hi,

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

XML
<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>
 
Share this answer
 
Comments
aparnaChandras 19-Oct-10 2:15am    
It still not work

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900