DataDOMEvent.Site 属性
获取一个对 XML 文档对象模型 (DOM) 节点的引用,该节点为当前处理数据验证事件所在的位置。
命名空间: Microsoft.Office.Interop.InfoPath.SemiTrust
程序集: Microsoft.Office.Interop.InfoPath.SemiTrust(位于 Microsoft.Office.Interop.InfoPath.SemiTrust.dll 中)
语法
声明
ReadOnly Property Site As IXMLDOMNode
Get
用法
Dim instance As DataDOMEvent
Dim value As IXMLDOMNode
value = instance.Site
IXMLDOMNode Site { get; }
属性值
类型:Microsoft.Office.Interop.InfoPath.SemiTrust.IXMLDOMNode
备注
在设置了对 Site 属性所返回 XML DOM 节点的引用后,可使用 XML DOM 支持的任何属性和方法。
重要
此成员只能由与当前打开的表单在相同域中运行的表单访问,或者由已授予跨域权限的表单访问。
示例
在以下示例中,DataDOMEventObject 对象用于检查节点(使用 Site 属性)的值。如果数据验证失败,则使用 ReportError 方法创建自定义错误。
[InfoPathEventHandler(MatchPath="/my:myFields/my:field1", EventType=InfoPathEventType.OnValidate)]
public void field1_OnValidate(DataDOMEvent e)
{
if(e.Site.text != "")
{
int quantity = int.Parse(e.Site.text.ToString());
if(quantity > 50)
{
e.ReportError(e.Site, "Invalid quantity. The total number of each type of block cannot exceed 50.", false, "", 2,"modeless");
}
if(quantity < 0)
{
e.ReportError(e.Site, "Invalid quantity. The total number of each type of block cannot be less than 0.", false,"", 2,"modeless");
}
}
}