2009-08-20 5 views
1

asp.net 3.5의 동적 데이터 기능을 기반으로하는 사이트가 있습니다. 모든 것이 잘 작동하지만 XML 데이터 유형이있는 열을 통해 태그 지정 기능을 추가하고 싶습니다. 난 컬럼을 만들고 적절한 스키마를 추가했지만 읽기 전용으로 보이고 비계는 필드를 표시하거나 수정하지 않습니다.asp.net 동적 데이터로 SQL Server XML 데이터 필드를 편집하는 방법

그래서, 나는 몇 가지 질문이 있습니다

  1. 내가이 xml 열을 볼 수 내 발판을 가능하게하기 위해 어떻게해야합니까?
  2. 모든 XML을 직접 편집하지 않고 비계를 통해 태그를 편집하는 방법은 무엇입니까?
    • getter/setter에 메타 데이터의 논리를 추가하겠습니까?
    • 아마도 사용자 정의 fieldTemplate이 필요합니다. XML 구문 분석을 추가할까요?
+0

xml 열에 UIHint를 추가하여 질문 1에 대답 할 수있었습니다. 이것은 제 2 부에 대한 대답이 xml 용으로 설계된 fieldTemplate을 생성 할 것이라고 믿게합니다. –

답변

2

나는이 도움이되기를 바랍니다. XML 데이터에 대한 필드 템플릿을 만들어야합니다. :

[MetadataType(typeof(DocumentMetadata))] 
[DisplayName("Documents")] 
public partial class Document { 

    [ScaffoldColumn(true)] 
    [Display(Name = "Some Xml")] 
    public string SomeXml 
    { 
     get 
     { 
      return "<note><to>Joe</to><from>Mary</from><heading>Reminder</heading><body>Hello World</body></note>" 
     } 
    } 
} 

public class DocumentMetadata 
{ 
    [ScaffoldColumn(false)] 
    public object Id { get; set; } 

    [Display(Name="Type")] 
    public object DocumentType { get; set; } 

    [UIHint("CustomXmlFieldTemplate")] 
    [Display(Name="Some XML")] 
    public object SomeXml { get; set; } 
} 
관련 문제