我有一個手風琴控制與幾個窗格。綁定字典到手風琴窗格
在頁面加載我想設置控制窗口內的字典中的數據(每個窗格有1到10個控件)。
ASPX
<cc1:Accordion ID="Accordion1" runat="server"
FadeTransitions="True"
SelectedIndex="0"
HeaderCssClass="accordionHeader"
ContentCssClass="accordionContent"
Width="370px">
<Panes>
<cc1:AccordionPane ID="AccordionPane1" runat="server">
<Header>
some text
</Header>
<Content>
<asp:Label ID="lblTitle" runat="server"
Text='<%# Eval("key1")%>'></asp:Label></li>
</Content>
</cc1:AccordionPane>
<cc1:AccordionPane ID="AccordionPane2" runat="server">
<Header>
some text
</Header>
<Content>
<asp:Label ID="lblTitle" runat="server"
Text='<%# Eval("key2")%>'></asp:Label></li>
</Content>
</cc2:AccordionPane>
</Panes>
</cc1:Accordion>
C#
protected void Page_Load(object sender, EventArgs e)
{
Dictionary<string, string> dic = new Dictionary<string, string>();
dic.Add("key1", "XXXXXXXXXX");
dic.Add("key2", "YYYYYYYYYY");
Accordion1.DataSource = dic;
Accordion1.DataBind();
}
更新:
這是我要綁定到ACCO一個dictioanry的例子rdion:
var dic = new Dictionary<string, IEnumerable<object>>();
dic.Add("Item1", new List<object>() //This to Pane 1
{
new { SNumber = 12345 },
new { Color = "Blue" },
new { Size = "Large" },
});
dic.Add("Item2", new List<object>() //This to Pane 2
{
new { SNumber = 1235678 },
new { type = "OM" }
});
Accordion1.DataSource = dic;
Accordion1.DataBind();
}
在ASPX,我想創建每個部分窗格(在這種情況下,2個窗格),並在每個窗格中定義EVAL FOR需要的價值。
p.s.
我不認爲它metters,但如果字典綁定是一個問題,我可以綁定其他東西像xmldocument左右...
這不是我所需要的。我想在一個窗格中有多個值。 Contentetemplate每個窗格只允許一個值。 – asker 2011-02-26 13:07:47