在<;李>;使用ASP.NET
我想更改服务器端集合的可见性 我的HTML代码如下所示:在<;李>;使用ASP.NET,.net,asp.net,.net,Asp.net,我想更改服务器端集合的可见性 我的HTML代码如下所示: <ul> <li runat=server id="l1"></li> <li runat=server id="l2"></li> <li runat=server id="l3"></li> <li runat=server id="l4"></li> ... </ul>
<ul>
<li runat=server id="l1"></li>
<li runat=server id="l2"></li>
<li runat=server id="l3"></li>
<li runat=server id="l4"></li>
...
</ul>
任何帮助都将不胜感激。未经测试,但这可能有效:
首先,您的ul
将在服务器上运行
<ul runat="server" id="myList">
示例代码:
Html:
编辑2-
VB.NET中的代码
For Each li As Control In myList.Controls
If TypeOf li Is HtmlGenericControl Then
li.Visible = False
End If
Next
试试这个:
<ul>
<% for (int i = 0; i <= 10; i++){%>
<li runat=server id="l<%Response.Write(i); %>"><%=i%></li>
<% } %>
</ul>
就在html页面里面 @baaroz-发生了什么?我刚试过,效果很好。我已经更新了答案以显示我的测试代码。@Baaroz,你还记得UL标签上的runat=server吗?只需使用:
foreach(mystList.Controls.OfType()中的var li){}
<ul runat="server" id="myList">
<li runat=server id="l1">1</li>
<li runat=server id="l2">2</li>
<li runat=server id="l3">3</li>
<li runat=server id="l4">4</li>
</ul>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
protected void Button1_Click(object sender, EventArgs e)
{
foreach (Control li in myList.Controls)
{
if (li is HtmlGenericControl)
li.Visible = false;
}
}
For Each li As Control In myList.Controls
If TypeOf li Is HtmlGenericControl Then
li.Visible = False
End If
Next
<ul>
<% for (int i = 0; i <= 10; i++){%>
<li runat=server id="l<%Response.Write(i); %>"><%=i%></li>
<% } %>
</ul>