2008-08-29 99 views
2

我有一個gridview,它位於一個頁面上的模式彈出窗口的updatepanel內。
問題是整個頁面刷新,每次我點擊我的GridView中的圖像按鈕。這導致我的整個頁面加載,因爲我已經灰顯了頁面的其餘部分,以便用戶不能點擊它,這是非常煩人的。即使gridview處於更新面板中,整個頁面也會刷新

是否有人知道我缺少什麼。

編輯:我進入底部

回答

1

幾個月後,這個問題得到解決。我工作的這個項目是以前的v1.1,它已經被轉換爲2.0。但是,在網絡中。配置此行依然存在:

<xhtmlConformance mode="Legacy"/> 

當它被註釋掉了一切,我們似乎有與AJAX控件工具包消失

2

一個更好的解決方案你有在UpdatePanel ChildrenAsTriggers =「假」?

頁面上是否有任何javascript錯誤?

0

是否使用IE模式窗口彈出模態窗口?或者它是你展示的DIV?

如果是IE模式彈出了,你需要確保你有

<base target="_self" /> 

要確保回發是模態頁。

如果是DIV,請確保您的XHTML正確,否則可能不知道要更新哪些內容。

3

確保你有以下的UpdatePanel的設置: ChildrenAsTriggers =虛假和的UpdateMode =條件

1

你在Firefox或IE瀏覽器測試?我們有一個類似的問題,整個頁面在Firefox中刷新(但不是IE)。爲了解決這個問題,我們使用一個隱藏的asp:按鈕和useSubmitBehavior =「false」集合。

<asp:Button ID="btnRefresh" runat="server" OnClick="btnRefresh_Click" Style="display: none" UseSubmitBehavior="false" /> 
0

我會離開onClick並將其設置爲updatePanel的觸發器。

奇怪的是,它適用於FF而不是IE。這與我們所經歷的行爲相反。

0

UpdatePanels可能對格式錯誤的HTML敏感。從你的瀏覽器做一個查看源代碼,並通過類似W3C驗證程序的方式運行它,以查找任何奇怪的東西(未封閉的div或表是常見的嫌疑人)

如果使用Firefox,可以使用HTML驗證程序Extension/AddOn很好。

0

供參考的bug ..

我也注意到,在使用UpdatePanel可怕<asp:UpdatePanel ... /><asp:LinkButton ... />,即以及UpdateMode="Conditional"當下列其他改變是必需的:

  • ViewStateMode="Enabled"需要在<asp:Content ... />(我在MasterPage其設置爲Disabled
  • ClientIDMode="Static"必須從<%@ Page ... />
0

刪除,以防止後背上添加返回false的onclick事件。

button.attribute.add(「onclick」,「return false;」);

樣品:

string PopupURL = Common.GetAppPopupPath() + "Popups/StockChart.aspx?s=" + symbol; 
hlLargeChart.Attributes.Add("onclick", String.Format("ShowPopupStdControls(PCStockChartWindow,'{0}');return false;", PopupURL));