私はWebフォームを持って表示されていないと私は、このようPage_Load
でLinkButton
を追加しました:のLinkButtonのテキストが
protected void Page_Load(object sender, EventArgs e)
{
//Parent <ul>
HtmlGenericControl ul = new HtmlGenericControl("ul");
pnl1.Controls.Add(ul);
for (int i = 1; i <= 3; i++)
{
HtmlGenericControl parentli = new HtmlGenericControl("li");
LinkButton parentlnk = new LinkButton();
parentli.Controls.Add(parentlnk);
parentlnk.ID = "lnkparent" + i.ToString();
parentlnk.Text = "Parent link" + i.ToString();
ul.Controls.Add(parentli);
//Child <ul>
HtmlGenericControl childul = new HtmlGenericControl("ul");
parentlnk.Controls.Add(childul);
HtmlGenericControl childli = new HtmlGenericControl("li");
childul.Controls.Add(childli);
LinkButton childlk = new LinkButton();
childlk.ID = "lnkchild" + i.ToString();
childlk.Text = "link_child" + i.ToString();
childli.Controls.Add(childlk);
}
}
しかし出力です:
正しいページがあるべきこのように:
parentlnk.Attributesa.add("Text","Parent link")
またはparentlnk.Attributesa.add("Value","Parent link")
をテストしましたが、正常に動作しませんでした。
この問題を解決する方法はありますか?
ありがとうございました。一緒にこれらの2行を使用して
をparentlnkするコントローラとして追加しています。これはあなたの問題を解決するはずです.. –
私はすべての属性を定義する必要はありません。子リンクは正しく動作しますが、親リンクのように定義しました。 –
私があなたが定義しているものだけを意味していました。私が意味することは、プロパティが設定された後にのみ、コントロールを追加することです。 –