原創|其它|編輯:郝浩|2013-01-28 11:06:07.000|閱讀 1451 次
概述:ASPxGridView是DXperience界面套包下一款強大的ASP.NET網格控件,本文匯總了ASPxGridView控件使用的常見問題(FAQ)解答。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
ASPxGridView是DXperience界面套包下一款強大的ASP.NET網格控件,能輕松實現排序分組、過濾、多表頭、主從表等功能。下面為你匯總了ASPxGridView控件使用的常見問題(FAQ)解答:
問題1、DXperience ASPxGridview如何開啟lightweight模式
描述:aspxGridview樣式主題中page render mode選項里面有 lightweight模式,aspxgridview如何開啟此模式?
解答:目前ASPxGridView控件本身不支持Lightweight模式,目前支持的控件包括:
ASPxMenu ASPxNavBar,ASPxPager,ASPxPageControl
ASPxPopupControl,ASPxPopupMenu,ASPxTabControl
問題2、DXperience ASPxGridView 控件套包中當一個新的按鈕被點擊時怎樣使布爾編輯器被檢查
解答:在編輯表中使用 ASPxGridView.InitNewRow 事件以下面的方式來初始化:
[C#] e.NewValues["checkedField"] = true;
問題3、如何使用ASPxGridView內置的HyperLink編輯器創建一個超鏈接列
解答:需要創建一個GridViewDataHyperLinkColumn并綁定到您的數據字段,將其PropertiesHyperLinkEdit屬性的NavigateURLField和NavigateURLFormatString屬性相應的設為OrderID和WebPage2.aspx?OrderID={0}即可。
問題4、DXperience ASPxGridView能否實現多表頭顯示和統計
描述:請問一下關于DXperience控件中ASPxGridView是否能實現多表多表頭顯示和統計的功能,而且還可以拖拽表頭?
解答:可以的。ASPxGridView支持多表頭,支持數據統計,并且支持表頭的拖拽及調整大小。
問題5、當ImageButton用在ASPxGridView上,為什么要點擊這個按鈕兩次才能發送一個命令到服務器
解答:在回調區間ImageButton不工作,所以你應該在回傳模式下使用表格或者將ImageButton替換為ASPxButton 控件。
問題6、如何解決DXperience ASPxGridView不支持編輯數據的問題
解答:LinqServerModeDataSource與一個支持數據修改操作的數據源控件配合使用,可輕松地解決ASPxGridView的編輯數據問題。
首先, 我們得了解一下ASPxGridView是如何工作的. 當點擊更新(刪除)按鈕時,表格視圖將會調用它相關的數據源的更新(刪除,插入)命令。當ASPxGridView連接到LinqServerModeDataSource時,你點擊更新(刪除)等這些按鈕,將會觸發”Specified Method is Not Supported“異常, 并且ASPxGridView 還會在EditForm的錯誤行上提示"Specified Method is Not Supported" 。這是因為 LINQ 定義了查詢語言,但是它并沒有定義如何進行數據修改,所以才會發生這個問題。
你應該做的是:
1) 處理ASPxGridView的 行更新, 行插入, 行刪除事件;
2) 防止ASPxGridView 自己去處理修改操作;
3) 委托數據修改操作到額外的數據源上.
下面的代碼顯示了怎樣實現數據的修改:
[C#] protected void ASPxGridView1_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e) { LinqDataSource1.Update(e.Keys, e.NewValues, e.OldValues); e.Cancel = true; ASPxGridView1.CancelEdit(); } protected void ASPxGridView1_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e) { LinqDataSource1.Insert(e.NewValues); e.Cancel = true; ASPxGridView1.CancelEdit(); } protected void ASPxGridView1_RowDeleting(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e) { LinqDataSource1.Delete(e.Keys, e.Values); e.Cancel = true; ASPxGridView1.CancelEdit();
問題7、ASPxGridView中如何通過點擊文本區域顯示日歷
解答:用onclick事件,請參考以下代碼:
[JScript] function OnInit(s, e) { ASPxClientUtils.AttachEventToElement(s.GetInputElement(), "click", function (event) { s.ShowDropDown(); }); }
[ASPx] <dx:ASPxDateEdit ID="ASPxDateEdit1" runat="server"> <ClientSideEvents Init="OnInit" /> </dx:ASPxDateEdit>
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件