我有這個div一箇中繼器,在這裏我設置類,的onmouseover內部和onmouseout屬性從後面的代碼:頁面加載兩次因js代碼
<div id="Div1" runat="server" class="<%# getClassProduct(Container.ItemIndex) %>" onmouseover="<%# getClassProductOver(Container.ItemIndex) %>" onmouseout="<%# getClassProductOut(Container.ItemIndex) %>">
代碼隱藏:
public String getClassProduct(Object index)
{
int indexItem = Int32.Parse(index.ToString());
if (indexItem == 3)
return "produs_box produs_box_wrap overitem lastbox";
else
return "produs_box produs_box_wrap overitem";
}
public String getClassProductOver(Object index)
{
int indexItem = Int32.Parse(index.ToString());
if (indexItem == 3)
return "this.className='produs_box produs_box_wrap overitem_ lastbox'";
else
return "this.className='produs_box produs_box_wrap overitem_'";
}
public String getClassProductOut(Object index)
{
int indexItem = Int32.Parse(index.ToString());
if (indexItem == 3)
return "this.className='produs_box produs_box_wrap overitem lastbox'";
else
return "this.className='produs_box produs_box_wrap overitem'";
}
好,問題是,我的Page_Load被激發兩次,在那裏,我有一些代碼,我想只執行一次:
if (!Page.IsPostBack)
{ ..code to execute once }
此代碼最初被觸發,並在頁面呈現後,再次被調用,並由於該js而再次執行...
任何人都可以推薦解決方法嗎?
在此先感謝。
更新:只發生在Firefox中。在鉻,它工作正常...
「解決方案」:停用YSlow ....只是「可怕的」。
您應該發佈整個頁面,以便我們可以看到上下文,這可能是重要信息存在的位置。 – 2010-04-03 17:52:58
那麼,洞頁(aspx)有350行鱈魚。如果我只從上面評論這個div,所有的工作都很棒。 – 2010-04-03 17:54:48
我建議在調試器中觀察它,並檢查堆棧跟蹤以查看誰正在調用代碼兩次。 – Ray 2010-04-03 18:00:16