-
29-12-2010, 04:17 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Tạo đồng hồ đếm ngược thời gian trong asp.net
Mình đang làm một website thi trắc nghiệm bằng asp.net, vấn đề mình còn vướng mắc là tạo một đồng hồ đếm ngược thời gian để quy định thời gian của người thi, ví dụ như 30 phút.
Các bạn nào biết thì giúp mình với nhaView more random threads:
- làm sao lấy giá trị trong file JSON nhiều mảng lồng vào nhau
- Hiển thị file ảnh trước và sau khi upload lên web?
- Sử dụng nhóm ViewBag trong MVC3 như thế nào?
- Làm sao để tăng giá trị của biến khi click button trong ASP.NET?
- Xin nhờ các anh,c ác chị chỉ hướng giùm em...em mới học asp.net có 1 tuần
- upload lên IIS bị lỗi The requested page cannot be accessed because the related configuration data for the page is i
- Vấn đề file Global.asax và truyền giá trị qua trang khác
- truyền tham số vào trong popup như thế nào?
- tại sao khi xóa from đó rồi mà chạy vẫn lên from đó?
- Sử dụng sự kiện Onclik trong html để copy đoạn văn bản vào clipboard như thế nào?
-
30-12-2010, 11:59 AM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi lethanhminh
Nó nằm ở phần Ajax. Khi dùng thì nhớ thêm cái Manager vào nhé [IMG]images/smilies/biggrin.png[/IMG]
-
30-12-2010, 12:05 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
you can use timer object of ajax toolkit ,windowform
in addition ,you can also use settimetout function or setinterval function of javascript language
-
31-12-2010, 04:06 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mình có tạo 2 trang web như sau:
1.Trang design UsingTimer.aspx
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="updatePanel1" runat ="server">
<ContentTemplate>
<asp:Label ID="Label1" runat="server"></asp:Label>
<asp:Timer ID="Timer1" runat="server"
ontick="Timer1_Tick">
</asp:Timer>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
</body>
</html>
2. Và trang code behind UsingTimer.aspx.cs, mình viết trong sự kiện Tick của Timer nhưng Timer vẫn không chạy đếm ngược thời gian được. Mình quy định là 1800s =30phút.
Các bạn nào biết sửa lỗi giúp mình nha
Code behind:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Threading;
using System.Timers;
public partial class UsingTimer : System.Web.UI.Page
{
int s = 1800;
int m = 0;
protected void Page_Load(object sender, EventArgs e)
{
m = s / 60;
s = s % 60;
Label1.Text = m.ToString() + ":" + s.ToString();
Timer1.Enabled = true;
Timer1.Interval = 1000;
}
protected void Timer1_Tick(object sender, EventArgs e)
{
Label1.Text = m.ToString() + ":" + s.ToString();
if (s == 0 && m > 0)
{
s = 60;
m--;
}
else if (s == 0 && m == 0)
{
Timer1.Enabled = false;
}
s--;
}
Mong các bạn giúp Minh nha
-
20-11-2011, 11:35 AM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
có pro nào giúp chưa nhỉ ? mình cũng quan tâm đến vấn đề này [IMG]images/smilies/Cry.gif[/IMG][IMG]images/smilies/Cry.gif[/IMG]
-
21-11-2011, 05:45 PM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Dùng javascript nhanh gọn nhẹ.
Mã:var minsvar secs; function DongHoNguoc(phut, giay, id) { mins = 1 * m(phut); secs = 0 + s(giay); redo(id);} function m(obj) { for (var i = 0; i < obj.length; i++) { if (obj.substring(i, i + 1) == ":") break; } return (obj.substring(0, i));} function s(obj) { for (var i = 0; i < obj.length; i++) { if (obj.substring(i, i + 1) == ":") break; } return (obj.substring(i + 1, obj.length));} function dis(mins, secs) { var disp; if (mins <= 9) { disp = " 0"; } else { disp = " "; } disp += mins + ":"; if (secs <= 9) { disp += "0" + secs; } else { disp += secs; } return (disp);} function redo(id) { secs--; if (secs == -1) { secs = 59; mins--; } document.getElementById(id).innerHTML = dis(mins, secs); if ((mins == 0) && (secs == 0)){ } else { DongHoNguoc = setTimeout("redo('" + id + "')", 1000); } }
trong đó:
-phút là số phút, giây là số giây muốn chạy ngược.
-id là id của tag(thẻ ví dụ <div id="out"></div> ) nơi mà cái đồng hồ này sẽ hiển thị.
Pallet nhựa Lâm Đồng giải pháp hoàn hảo cho nhà kho Pallet nhựa Lâm Đồng là một giải pháp đa năng và hiệu quả trong việc vận chuyển và lưu trữ hàng hóa. Trong đó, pallet nhựa Lâm Đồng không chỉ đáp...
Pallet nhựa Lâm Đồng giải pháp...