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>
「ビデオ」ノードは表示されていても、「ビデオ」ノードは表示されていないようです。 、
動画 動画任意のヘルプは
ハイテクICEN:つまり、フロントエンドは、ちょうどこの示し返信のためのスレッド、iveはこの余分なアイテムテンプレートを削除しましたが、結果はまだ同じです – phil
私はtesteしましたdを私のVSに入れれば、すべてが期待通りに機能します。 <:リピータID = "rptVideoList" にrunat = "サーバー" ASP> HeaderTemplate> ビデオ ItemTemplateに> ASP:リピータ>それはもし私が、内側リピータのこのコードを持っています私は私のVSプロジェクトを共有することはできません。 –
IceN
STRANGE、はいしてください。 stackoverflowを介してファイルを共有する方法はありますか? – phil