DevExpress控件使用交流,DevExpress中国社区Dev联系电话 联系电话:023-68661681

DevExpress ASP.NET在线示例:Web Document Viewer - 从客户端通过电子邮件发送报告

来源:   发布时间:2018-04-16   浏览:4068次

此示例演示如何使用文档查看器当前打开的文档执行自定义操作。特别是,它显示了如何通过电子邮件发送文档。

在服务器端,创建一个DocumentOperationService Class的后代,并覆盖它的CanPerformOperation和PerormOperation方法。若要注册自定义类,请在应用程序启动时使用DefaultWebDocumentViewerContainer.Register方法。

DocumentOperationService Class

允许您使用文档查看器当前打开的文档执行自定义操作。

Syntax

public class DocumentOperationService : object
Public Class DocumentOperationService Inherits Object

Remarks

您可以创建一个DocumentOperationService类的后代,并重写它的CanPerformOperation方法来定义允许哪些操作以及PerformOperation方法来执行所需的操作。若要注册自定义类,请在应用程序启动时使用DefaultWebDocumentViewerContainer.Register<T,TImpl>方法。

DocumentOperationService.CanPerformOperation方法

指定是否允许执行所请求的文档操作。

Syntax

public virtual bool CanPerformOperation( 
   DocumentOperationRequest request 
)
Overridable Public Function CanPerformOperation( 
   ByVal request As DocumentOperationRequest 
) As Boolean

PerormOperation服务

使用当前文档执行请求的操作。

Syntax

public virtual DocumentOperationResponse PerformOperation( 
   DocumentOperationRequest request,  
   PrintingSystemBase initialPrintingSystem,  
   PrintingSystemBase printingSystemWithEditingFields 
)
Overridable Public Function PerformOperation( 
   ByVal request As DocumentOperationRequest,  
   ByVal initialPrintingSystem As PrintingSystemBase,  
   ByVal printingSystemWithEditingFields As PrintingSystemBase 
) As DocumentOperationResponse

DefaultWetwork DocumentTomContainer.Regrecter < t,tipl >方法

提供明确服务。

Syntax

public static void Register<T, TImpl>()
static Public Sub Register(of T, TImpl)()

在客户端,在CustomizeMenuActions事件处理程序中添加新的工具栏按钮,并在单击此按钮时调用PerformCustomDocumentOperation。

ASPxClientWebDocumentViewer.CustomizeMenuActions事件

使您能够自定义Web文档查看器的菜单操作。

Syntax

CustomizeMenuActions : ASPxClientWebDocumentViewerCustomizeMenuActionsEventHandler;

Remarks

下面的代码演示了CustomizeMenuActions事件处理程序,该处理程序隐藏现有命令并注册自定义命令。

function CustomizeMenuActions(s, e) {
    var actions = e.Actions;

    // Get the "Print Page" action and hide it.  
    var printPageAction = e.GetById(DevExpress.Report.Preview.ActionId.PrintPage);
    if (printPageAction)
        printPageAction.visible = false;

    // Add a new action.  
    actions.push({
        text: "Custom Command",
        imageClassName: "customButton",
        hasSeparator: false,
        disabled: ko.observable(false),
        visible: true,
        hotKey: { ctrlKey: true, keyCode: "Z".charCodeAt(0) },
        clickAction: function () {
            alert('Clicked.');
        }
    })
};

买 DevExpress Universal Subscription  免费赠 万元汉化资源包1套!

限量15套!先到先得,送完即止!立即抢购>>

本站文章除注明转载外,均为本站原创或翻译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:DevExpress控件中文网 [https://www.devexpresscn.com/]
本文地址:https://www.devexpresscn.com/post/1125.html
在线
客服
微信
QQ 电话
023-68661681
返回
顶部