C# 计时器倒计时sql、asp.net c、javascript
我有下一个javascript代码:C# 计时器倒计时sql、asp.net c、javascript,c#,javascript,asp.net,sql,countdown,C#,Javascript,Asp.net,Sql,Countdown,我有下一个javascript代码: <script language="JavaScript"> TargetDate = "12/31/2020 5:00 AM"; BackColor = "palegreen"; ForeColor = "navy"; CountActive = true; CountStepper = -1; LeadingZero = true; DisplayFormat = "%%D%% Days, %%H%% Hours
<script language="JavaScript">
TargetDate = "12/31/2020 5:00 AM";
BackColor = "palegreen";
ForeColor = "navy";
CountActive = true;
CountStepper = -1;
LeadingZero = true;
DisplayFormat = "%%D%% Days, %%H%% Hours, %%M%% Minutes, %%S%% Seconds.";
FinishMessage = "the auction end"
</script>
<script language="JavaScript" src="countdown.js"></script>
我的问题是。。。如何使TargetDate从sql表中获取日期时间?我有一个带有desgin:id,auctionEndTime…的sql表。。。。我怎么把它和目标日期联系起来?有可能吗 Javascript在客户端运行,因此无法直接访问数据库。但是,您可以从javascript调用服务,该服务可以从数据库中获取JSON格式的记录,也可以是自定义格式的记录。但是,如果您只需要在页面加载时获取一次值,以便可以向页面添加隐藏字段,请在服务器端将隐藏字段值设置为您想要的任何值,从javascript获取隐藏字段值并将其设置为TargetDate。您可以在查询数据库后在隐藏字段中设置值,并从javascript函数中的字段访问值。您还可以在代码隐藏的适当位置使用ClientScript方法:
ClientScript.RegisterClientScriptBlock(this.GetType(),
"AuctionTargetDateScript",
string.Format("TargetDate = '{0}';", TargetDateFromDB),
true);
请查看通过ClientScript提供的方法的更多详细信息。您可以使用代码隐藏中的属性直接填充javascript ASP.Net网页:
<script language="JavaScript">
TargetDate = "<% = TargetDate %>"; /*this is a property in code behind*/
BackColor = "palegreen";
ForeColor = "navy";
CountActive = true;
CountStepper = -1;
LeadingZero = true;
DisplayFormat = "%%D%% Days, %%H%% Hours, %%M%% Minutes, %%S%% Seconds.";
FinishMessage = "the auction end"
</script>
<script language="JavaScript" src="countdown.js"></script>
听起来很有趣。。。您能详细解释一下吗?@Bside,您可以在页面中使用一个控件,并从服务器端设置该控件的值。然后,您可以通过JavaScript获取控件的值,并将其存储在TargetDate变量中。然后通过属性调用私有变量。非常感谢。。。因为我经常使用LINQ到SQL。。我不知道如何在这里构建从数据库获取日期的代码。我的表:Timer和列名:endTime如果您能给我最后的帮助,我将不胜感激。。。无论如何谢谢你@看一看
public string TargetDate{
// Build code to get date from database
string sql = "SELECT targetDate from Events where Event_ID = 1309";
// execute sql
// ...
return dbvalue;
}