2010-02-01 66 views
2

我有一个CSS样式和一个页面有6个图片。 当我打开一个正常的页面时,所有加载没问题。 当我用图片打开页面时,图片将与背景同时加载,并且需要几秒钟。ASP.Net在后台加载图片

如何延迟图片加载或将其设置为较低的prio然后bg /设计?

回答

0

你的CSS被嵌入到页面<link标签的帮助。另一方面它可以有事件'onload'。所以把它放在一起,并加载后,加载图片。 要从asp代码找到css-link,请使用:

ControlCollection headerControls = Page.Header.Controls; 
    for (int i = headerControls.Count - 1; i >= 0; i--) 
    { 
     HtmlLink link = headerControls[i] as HtmlLink; 
     if (link != null 
      && String.CompareOrdinal(link.Attributes["rel"], "stylesheet") == 0) 
     { 
      if (...) //add compare with your CSS name here 
       link.Attributes["onclick"] = ...//add jscript to load image; 
     } 
    }