我试图创建一个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