我有一個gridview,它位於一個頁面上的模式彈出窗口的updatepanel內。
問題是整個頁面刷新,每次我點擊我的GridView中的圖像按鈕。這導致我的整個頁面加載,因爲我已經灰顯了頁面的其餘部分,以便用戶不能點擊它,這是非常煩人的。即使gridview處於更新面板中,整個頁面也會刷新
是否有人知道我缺少什麼。
編輯:我進入底部
我有一個gridview,它位於一個頁面上的模式彈出窗口的updatepanel內。
問題是整個頁面刷新,每次我點擊我的GridView中的圖像按鈕。這導致我的整個頁面加載,因爲我已經灰顯了頁面的其餘部分,以便用戶不能點擊它,這是非常煩人的。即使gridview處於更新面板中,整個頁面也會刷新
是否有人知道我缺少什麼。
編輯:我進入底部
幾個月後,這個問題得到解決。我工作的這個項目是以前的v1.1,它已經被轉換爲2.0。但是,在網絡中。配置此行依然存在:
<xhtmlConformance mode="Legacy"/>
當它被註釋掉了一切,我們似乎有與AJAX控件工具包消失
一個更好的解決方案你有在UpdatePanel ChildrenAsTriggers =「假」?
頁面上是否有任何javascript錯誤?
是否使用IE模式窗口彈出模態窗口?或者它是你展示的DIV?
如果是IE模式彈出了,你需要確保你有
<base target="_self" />
要確保回發是模態頁。
如果是DIV,請確保您的XHTML正確,否則可能不知道要更新哪些內容。
確保你有以下的UpdatePanel的設置: ChildrenAsTriggers =虛假和的UpdateMode =條件
你在Firefox或IE瀏覽器測試?我們有一個類似的問題,整個頁面在Firefox中刷新(但不是IE)。爲了解決這個問題,我們使用一個隱藏的asp:按鈕和useSubmitBehavior =「false」集合。
<asp:Button ID="btnRefresh" runat="server" OnClick="btnRefresh_Click" Style="display: none" UseSubmitBehavior="false" />
我會離開onClick並將其設置爲updatePanel的觸發器。
奇怪的是,它適用於FF而不是IE。這與我們所經歷的行爲相反。
UpdatePanels可能對格式錯誤的HTML敏感。從你的瀏覽器做一個查看源代碼,並通過類似W3C驗證程序的方式運行它,以查找任何奇怪的東西(未封閉的div或表是常見的嫌疑人)
如果使用Firefox,可以使用HTML驗證程序Extension/AddOn很好。
我有這個問題,在整個下面的文章就來了:
我的按鈕沒有在代碼在這個例子中動態創建的一樣,但是當我在ASPX檢查代碼果然它缺少一個ID屬性。在添加ID時,回發變爲異步並開始按預期運行。
因此,總之,檢查你的按鈕有一個ID!
供參考的bug ..
我也注意到,在使用UpdatePanel
可怕<asp:UpdatePanel ... />
和<asp:LinkButton ... />
,即以及UpdateMode="Conditional"
當下列其他改變是必需的:
ViewStateMode="Enabled"
需要在<asp:Content ... />
(我在MasterPage
其設置爲Disabled
)ClientIDMode="Static"
必須從<%@ Page ... />
刪除,以防止後背上添加返回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));