2012-07-26 1 views
0

XMLasp.net gridview의 열로 XML 목록에 linq 전달?

<Parent Name="Jodi"> 
<Children Name="xxx" age="20"> 
<Children Name="zzz" age="21"> 
</Parent> 

<Parent Name="John"> 
<Children Name="aaa" age="18"> 
<Children Name="bbb" age="17"> 
</Parent> 

C 번호 :

//Loading the xml file 
var xmlDoc=Xdocument.Load(xmlpath); 
//Querying the names of the parents from the above xml file. 
var parentlist=(from p in xmlDoc.Descendants("Parent") 
       select p.Attribute("Name").value.ToString(); 
List<string> PList= new List<string>(); 
PList=parentList.ToList(); 

//passing to list to the gridview in asp.net web page: 
gvParentsList.DataSource=PList; 
gvParentsList.DataBind(); 

Asp.net :

<asp:GridView runat="server" ID="gvParentsList" AutoGenerateColumns="false"> 
<Columns> 
<asp:TemplateField HeaderText="Parents Name"> 
<ItemTemplate> 
<asp:Label ID="lblParent" runat="server" Text='<%#Bind(PList) %>' ></asp:Label> 
</ItemTemplate> 
</asp:TemplateField> 
</Columns> 
</asp:GridView> 

난에 칼럼에 "PLIST"값을 전달 드릴 수 없습니다 grdview.I 이름을 쿼리 할 수 ​​있어요. 그는 코드 위지만 gridview에 표시 할 수 없습니다.

정확히 어느 곳에서 캐치를 놓칠 수 있습니까?

+0

하는 ASP : 당신이 PLIST을 연결하고, ASP의 특성을 텍스트에 할당 할 수 있도록 라벨, 수집을하지 않습니다 상표 – HatSoft

답변

0

이 시도 :

 var xmlPath = @"C:\Projects\Research\StackOverflow\StackOverflow\test.xml"; 

     // Loading the xml file 
     var xmlDoc=XDocument.Load(xmlPath); 

     // Querying the names of the parents from the above xml file. 
     var parentList = from p in xmlDoc.Descendants("Parent") select new { Name = p.Attribute("Name").Value }; 

     var PList=parentList.ToList(); 

     //passing to list to the gridview in asp.net web page: 
     gvParentsList.DataSource = PList; 
     gvParentsList.DataBind(); 

는 다음과 같이 바인딩 :

<asp:Label ID="lblParent" runat="server" Text='<%#Bind("Name") %>'></asp:Label>