我試圖創建一個c#函數,它隱藏所有傳遞過來的html控件沒有innerhtml的子元素。有人能指出我正確的方向嗎?不確定從哪一個開始。如果沒有innerHtml,隱藏子元素html元素
我使用asp.net 4.這裏是我的HTML結構的例子..
<div id="officeInfo" runat="server">
<h2><%= mlaLocationDTO.Name %></h2>
<p><%= mlaLocationDTO.Address.Street1 %></p>
<p><%= mlaLocationDTO.Address.Street2 %></p>
<p>Tel:<%= mlaLocationDTO.Phone %></p>
<p>Fax:<%= mlaLocationDTO.Fax %></p>
<p>Email:<%= mlaLocationDTO.Email %></p>
<a href="#">Get Directions</a>
<a href="#">Submit Your Resume</a>
</div>
我的僞功能...
protected void HideHtmlElementsWhenEmpty(Control element)
{
foreach (Control c in element.Controls) maybe there's a better way than to use a loop
{
if(c.innerHtml != null) //not sure what to do here
{
c.Visible = false;
}
}
}
謝謝!
您需要編碼您的HTML輸出。 – SLaks