C# 计时器滴答声事件未触发
有一个简单的代码,我在其中添加了一个计时器并生成了tick事件,但该事件没有触发C# 计时器滴答声事件未触发,c#,asp.net,timer,C#,Asp.net,Timer,有一个简单的代码,我在其中添加了一个计时器并生成了tick事件,但该事件没有触发 <asp:Timer ID="Timer1" runat="server" Interval="1000" OnTick="Timer1_Tick" Enabled="True" EnableViewState="True" ViewStateMode="Inherit" ClientIDMode="Inherit"></asp:Timer> protected void Page_L
<asp:Timer ID="Timer1" runat="server" Interval="1000" OnTick="Timer1_Tick" Enabled="True" EnableViewState="True" ViewStateMode="Inherit" ClientIDMode="Inherit"></asp:Timer>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
setImageurl();
//Timer1.Tick += new EventHandler(Timer1_Tick);
//Timer1.Interval = 1000;
}
}
void setImageurl()
{
Random _rand = new Random();
int i = _rand.Next(1, 4);
Image1.ImageUrl = "~/ImagesSlideshow/" + i.ToString() + ".jpg";
}
protected void Timer1_Tick(object sender, EventArgs e)
{
setImageurl();
}
受保护的无效页面加载(对象发送方、事件参数e)
{
如果(!IsPostBack)
{
setImageurl();
//Timer1.Tick+=新事件处理程序(Timer1\u Tick);
//计时器1。间隔=1000;
}
}
void setImageurl()
{
随机_rand=新随机();
int i=_rand.Next(1,4);
Image1.ImageUrl=“~/ImagesSlideshow/”+i.ToString()+“.jpg”;
}
受保护的无效计时器1_刻度(对象发送方,事件参数e)
{
setImageurl();
}
我不知道为什么会这样。帮帮我。在ScriptManager
上设置EnableCdn=“true”
,它会工作的,只要在我这边尝试一下:
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" EnableCdn="true"></asp:ScriptManager>
<asp:Timer ID="Timer1" runat="server" OnTick="Timer1_Tick" Interval="1000"></asp:Timer>
<asp:Image ID="Image1" runat="server" />
</form>
作为一般经验法则,您必须为计时器控件设置Timer1.Enabled=true
以触发其Tick()事件。在使用ajax扩展时,我们必须添加任何重要内容吗?@deniswasselsit在我这边工作。在setImageurl()上放置一个断点同时确保在ImagesSlideshow folderno中有名为1.jpg 2.jpg和3.jpg的图像该语句没有被命中。这些图像将显示在文件夹中。谢谢。检查浏览器控制台,如果您看到任何错误,请告诉我们。要在Google Chrome中打开浏览器控制台,请按Ctrl+Shift+Jthanx,学习查找错误的新方法。事情正在进行中。好的,你能回答一下你的问题以反映计时器已启用,以及你正在做什么,谢谢。我已完成编辑如果页面在短于刻度间隔的时间内完全加载,会发生什么情况?