C# 如果web控件满足条件,则检索其ID

C# 如果web控件满足条件,则检索其ID,c#,asp.net,C#,Asp.net,这是我的.aspx代码: <asp:Panel ID="buses" runat="server"> <asp:Panel ID="bus1" runat="server" CssClass="Bangalore Mumbai Delhi"></asp:Panel> <asp:Panel ID="bus2" runat="server" CssClass="Bangalore Kolkata Delhi Chennai"><

这是我的.aspx代码:

<asp:Panel ID="buses" runat="server">

    <asp:Panel ID="bus1" runat="server" CssClass="Bangalore Mumbai Delhi"></asp:Panel>
    <asp:Panel ID="bus2" runat="server" CssClass="Bangalore Kolkata Delhi Chennai"></asp:Panel>
    <asp:Panel ID="bus3" runat="server" CssClass="Chennai Mumbai Kolkata"></asp:Panel>

</asp:Panel>    


我想做的是指定一个if条件,如果“总线”内的面板满足该条件,则应检索其ID

例如,如果“bus1”的CssClass属性包含“Bangalore”,则应检索其ID,即“bus1”

请注意:仅应检查“总线”内面板的条件


我应该在.aspx.cs文件中使用什么代码来实现这一点?

您可以编写如下内容:

string[] selectedId = buses.Controls
            .OfType<Panel>()
            .Where(p => p.CssClass.Contains("Bangalore"))
            .Select(p => p.ID)
            .ToArray();
string[]selectedId=bus.Controls
第()类
其中(p=>p.CssClass.Contains(“班加罗尔”))
.选择(p=>p.ID)
.ToArray();

谢谢。但这只显示“总线1”。“2号巴士”也包括“班加罗尔”。我怎样才能让“总线2”也出现呢?@ClementStanley你说得对,我已经更正了答案