2011-08-03 42 views
1

で作業リピータ内のリピータを使用して:私はこのような構造化されたXML文書持つXML

<NewDataSet> 
    <videos> 
     <video> 
     <name>name of video</name> 
     </video> 
    </videos> 
    <videos> 
     <video> 
     <name>name of video</name> 
     </video> 
    </videos> 
</NewDataSet> 

を私は別に格納された値の一部を編集するリピータ内のリピータを使用できるようにしたいですノード。

protected void Page_Load(object sender, EventArgs e) 
{ 
    DataSet videos = new DataSet(); 


    XmlDocument doc = new XmlDocument(); 
    doc.Load(Server.MapPath("/my.xml")); 

    XmlNodeList nodes = 
     doc.SelectNodes("NewDataSet/videos"); 

    rptVideosList.DataSource = nodes; 
    rptVideosList.DataBind(); 
} 
protected void videoRepeater_ItemBound(object sender, RepeaterItemEventArgs e) 
{ 
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 
    { 
     XmlNode video = (XmlNode)e.Item.DataItem; 
     Repeater rptvideo = (Repeater)e.Item.FindControl("rptVideoList"); 
     rptvideo.DataSource = video.ChildNodes; 
     rptvideo.DataBind(); 
    } 
} 


<asp:Repeater ID="rptVideosList" runat="server" OnItemDataBound="videoRepeater_ItemBound"> 
      <HeaderTemplate></HeaderTemplate> 
      <ItemTemplate> 
      <div style="border:solid 1px red; clear:both;"> 
      videos 
       <asp:Repeater ID="rptVideoList" runat="server"> 
       <HeaderTemplate></HeaderTemplate> 
       <ItemTemplate> 
        video 
       </ItemTemplate> 
       <ItemTemplate></ItemTemplate> 
       </asp:Repeater> 
      </div> 
      </ItemTemplate> 
      <FooterTemplate></FooterTemplate> 
     </asp:Repeater> 

「ビデオ」ノードは表示されていても、「ビデオ」ノードは表示されていないようです。 、

動画 動画任意のヘルプは

答えて

2

を理解されるであろう

あなたが持っている間違った内側のリピーターレイアウト

<ItemTemplate> 
        video 
       </ItemTemplate> 
       <ItemTemplate></ItemTemplate> 

取り外し1 <ItemTemplate></ItemTemplate>

+0

ハイテクICEN:つまり、フロントエンドは、ちょうどこの示し返信のためのスレッド、iveはこの余分なアイテムテンプレートを削除しましたが、結果はまだ同じです – phil

+0

私はtesteしましたdを私のVSに入れれば、すべてが期待通りに機能します。 <:リピータID = "rptVideoList" にrunat = "サーバー" ASP> ビデオ それはもし私が、内側リピータのこのコードを持っています私は私のVSプロジェクトを共有することはできません。 – IceN

+0

STRANGE、はいしてください。 stackoverflowを介してファイルを共有する方法はありますか? – phil

関連する問題