我有一些應用程序從一些模板生成一些頁面。我的模板是.aspx
文件,其中包含一個li
及其一些內容。所以我不能做它用有生成的頁面上更多然後一個模板:如何從後面的代碼處理li元素?
<li runat="server" id="myLi">
...
this.form1.FindControl("myLi")
我真的需要廣告的一些數據來此li
通過後面的代碼becouse我使用數據庫中的數據。 我該怎麼做?也許有其他解決方案?
任何幫助,將不勝感激。
我有一些應用程序從一些模板生成一些頁面。我的模板是.aspx
文件,其中包含一個li
及其一些內容。所以我不能做它用有生成的頁面上更多然後一個模板:如何從後面的代碼處理li元素?
<li runat="server" id="myLi">
...
this.form1.FindControl("myLi")
我真的需要廣告的一些數據來此li
通過後面的代碼becouse我使用數據庫中的數據。 我該怎麼做?也許有其他解決方案?
任何幫助,將不勝感激。
您不能直接操縱ASP中的li元素,因爲它不是控件。
但是,這可能有助於給你一些想法:Add to List from codebehind C# Asp.net
你爲什麼不使用FormView或DetailsView?他們打算顯示一個項目(當時)與ListItem結合。
如果你想使用顯式鋰DOM元素作爲服務器控件,您需要使用HtmlGenericControl
你需要有一定的選擇 - 類或屬性得到的只有你在這種情況下,需要華里。
using System.Web.UI.HtmlControls;
HtmlGenericControl liItem = (HtmlGenericControl) ctl.FindControl("liItemID");
liItem.Attributes.Add("class", "someCssClass");
結合並鍵入檢查
foreach(Control ctrl in Page.Controls)
你讀過我的整個問題嗎?我不能在我的''li'元素上使用'id'。 –
你如何在DOM中找到它 - 這裏選擇什麼? –
中繼器控制? –
這是一個答案?你能告訴這更多的文字嗎?謝謝 –