Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在<;李>;使用ASP.NET_.net_Asp.net - Fatal编程技术网

在<;李>;使用ASP.NET

在<;李>;使用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>

我想更改服务器端集合的可见性

我的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
将在服务器上运行

<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>