2016-11-08 18 views
0

我已编码更改图像,然后睡5秒,然后调用其他代码。代码之前thread.sleep(5000)似乎从未发生

我期待看到更改后的图像5秒钟,然后下一位代码将清除一些文本框并再次更改图像。但我从来没有看到我的浏览器中的第一个变化。

sqlConnection.Close(); 
    imgCheck.ImageUrl = "../images/GreenCheck.jpg";//never shows 
    Thread.Sleep(5000); 
    resetforms(); 

如果我试着把睡眠状态放在resetforms()中,打电话,它做同样的事情。

sqlConnection.Close(); 
imgCheck.ImageUrl = "../images/GreenCheck.jpg";//never shows 
resetforms(); 


public void resetforms() 
{ 

    System.Threading.Thread.Sleep(5000); 
    txtboxVisitorCode.ReadOnly = false; 
    txtboxPlateNumber.Text = ""; 
    txtboxResidentName.Text = ""; 
    txtboxVisitorCode.Text = ""; 
    txtboxVisitorName.Text = ""; 
    txtboxPlateNumber.Text = ""; 
    txtboxVisitorName.Text = ""; 
    imgCheck.ImageUrl = "../images/Blank.jpg"; 

我从来没有看到../images/GreenCheck.jpg

感谢

+6

您不能这样做。您需要了解服务器和客户端之间的区别。 – SLaks

+0

有没有办法让我有这样的效果? – birddseedd

+1

@birddseedd您将需要在客户端(即在浏览器中)实现此功能。您将使用JavaScript和Ajax,请阅读它们:) –

回答

0

你能否提供更多细节? 您是否正在运行asp.net webapp,并且您能否显示触发您在问题中实现的代码段的代码?

尝试在触发器上添加runat = server属性。 例如,我有一个更改图像的按钮,它在html中实现为: <asp:Button ID="Button_AddServer" runat="server"

相关问题