彩票走势图

DXperience ASPxGridView常见问题汇总(FAQ)

原创|其它|编辑:郝浩|2013-01-28 11:06:07.000|阅读 1369 次

概述:ASPxGridView是DXperience界面套包下一款强大的ASP.NET网格控件,本文汇总了ASPxGridView控件使用的常见问题(FAQ)解答。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

ASPxGridViewDXperience界面套包下一款强大的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@pclwef.cn

文章转载自:慧都控件

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP