在循环期间查找asp.net控件

在循环期间查找asp.net控件,asp.net,vb.net,Asp.net,Vb.net,在asp.net vb代码中有几个带有ID的面板,如pnl_TN1、pnl_TN2、pnl_TN3、…、pnl_TNx。 面板全部可见=错误 如何在将pnl\u TNi visible设置为true的情况下从I=2迭代到4?您可以使用FindControl: For i As Integer = 2 To 4 Dim ctrl = Me.FindControl("pnl_TN" & i) If ctrl IsNot Nothing Then ctrl.Vi

在asp.net vb代码中有几个带有ID的面板,如pnl_TN1、pnl_TN2、pnl_TN3、…、pnl_TNx。 面板全部可见=错误


如何在将pnl\u TNi visible设置为true的情况下从I=2迭代到4?

您可以使用
FindControl

For i As Integer = 2 To 4
    Dim ctrl = Me.FindControl("pnl_TN" & i)
    If ctrl IsNot Nothing Then
        ctrl.Visible = True
    End If
Next

…我尝试了类似的方法。也许错误的发生是因为它在母版页中,谢谢,至少没有错误。但是面板2、3和4仍然不可见…将mpContentPlaceHolder设置为ContentPlaceHolder mpContentPlaceHolder=CType(Master.FindControl(“ContentPlaceHolder 1”)、ContentPlaceHolder)设置为i作为Integer=2到4'将ctrl设置为Panel=Page.Master.FindControl(“pnl_TN”&i)将ctrl设置为Panel=CType(mpContentPlaceHolder.FindControl(“pnl_TN”&i&“”),面板)如果ctrl不是空的,则ctrl.Visible=True结束(如果下一步)