다음을 통해 공유


DataDOMEvent.Site 속성

데이터 유효성 검사 이벤트가 현재 처리되고 있는 XML DOM(Document Object Model) 노드에 대한 참조를 가져옵니다.

이 속성은 CLS 규격이 아닙니다.  

네임스페이스: Microsoft.Office.Interop.InfoPath.SemiTrust
어셈블리: Microsoft.Office.Interop.InfoPath.SemiTrust(microsoft.office.interop.infopath.semitrust.dll)

구문

<DispIdAttribute(1)> _
ReadOnly Property Site As IXMLDOMNode

Dim instance As DataDOMEvent
Dim value As IXMLDOMNode

value = instance.Site
[DispIdAttribute(1)] 
IXMLDOMNode Site { get; }

주의

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");    
  }
 }
}

참고 항목

참조

DataDOMEvent 인터페이스
DataDOMEvent 구성원
Microsoft.Office.Interop.InfoPath.SemiTrust 네임스페이스