私はaspのリピータで作成しているメニューを持っていて、メニューの最初の行が機能しています。メニューにドロップダウンオプションを追加したいのですが、クラスから私はRepeater2
へのアクセス権を持っていません。aspで2つのリピータを使用する方法
<asp:Repeater id="Repeater1" runat="server" >
<itemtemplate runat="server">
<ul class="rmenue" runat="server">
<li><a>
<asp:Label runat="server" ID="Label1"
text='<%# Eval("_name") %>' CommandArgument='<%# Eval("_url") %>' />
<asp:Repeater id="Repeater2" runat="server" >
<itemtemplate runat="server">
<ul class="menue" runat="server">
<li><a>
<asp:Label runat="server" ID="Label2"
text='<%# Eval("_name") %>' CommandArgument='<%# Eval("_url") %>' />
</a></li>
</ul>
</itemtemplate>
</asp:Repeater>
</a></li>
</ul>
</itemtemplate>
</asp:Repeater>
public partial class Master : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
List<Buttons> ds = new List<Buttons>();
ds.Add(new Buttons("Home", "blahbla"));
ds.Add(new Buttons("ACCOUNTS", "blahbla"));
ds.Add(new Buttons("ACCOUNTS", "blahbla"));
ds.Add(new Buttons("PLAT", "blahbla"));
ds.Add(new Buttons("EDU", "blahbla"));
ds.Add(new Buttons("ABOUT", "blahbla"));
ds.Add(new Buttons("CONTACT US", "blahbla"));
Repeater1.DataSource = ds;
Repeater1.DataBind();
}
}
public class Buttons
{
public string _name { get; set; }
public string _url { get; set; }
public ArrayList<Buttons> drop = new ArrayList<Buttons>();\\this is the data for the second repeater
public Buttons() { }
public Buttons(string name,string url) {
this._name = name;
this._url = url;
}
}
ASPを使用しないのはなぜ? – mybirthname