I am trying to call a server side button click method from a javascript function, but it does not work, can I know where I made a mistake?
aspx code:
<asp:Button ID="ButtonFns" Name="ButtonFns" runat="server" Text="Finish" OnClientClick ="CountDownTick()" class="finish" onclick="ButtonFns_Click" />
Javascript Code:
function CountDownTick() { if (_currentSeconds <= 0) { document.getElementById('<%= ButtonFns.ClientID %>').click(); return; } SetCountdownText(_currentSeconds-1); window.setTimeout("CountDownTick()", 1000); }
C # Button:
protected void ButtonFns_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Examination.mdf;Integrated Security=True;User Instance=True"); try { con.Open(); string snm; string Em; string Sx; string uname = Session["status"].ToString(); string qry = "SELECT SName,Email,Sex FROM Students WHERE Uname=@uname "; SqlCommand cm = new SqlCommand(qry, con); cm.Parameters.AddWithValue("@uname", uname); SqlDataReader reader = cm.ExecuteReader(); while (reader.Read()) { snm = reader["SName"].ToString(); Em = reader["Email"].ToString(); Sx = reader["Sex"].ToString(); if (snm != null && Em != null && Sx != null) { Session["snm"] = snm.ToString(); Session["em"] = Em.ToString(); Session["sx"] = Sx.ToString(); Session["uname"] = uname; Session["RAns"] = LabelRitAns.Text; Session["Tatt"] = LabelTotAtt.Text; Server.Transfer("YourScore.aspx"); break; } } } catch (Exception emsg) { LabelErr.Text= emsg.Message.ToString(); } finally { con.Close(); } }
Any help would be appreciated.
source share