Да, вы можете.Метки из части .aspx будут иметь соответствующий объект в файле codebehind.В них нет ничего особенного, они похожи на любой другой объект .NET.Например, если у вас есть разметка, которая выглядит следующим образом
<asp:Label runat="server" id="MyLabl1" Text="Some Text 1" />
<asp:Label runat="server" id="MyLabl2" Text="Some Text 2" />
<asp:Label runat="server" id="MyLabl3" Text="Some Text 3" />
<asp:Label runat="server" id="MyLabl4" Text="Some Text 4" />
Файл codebehind будет иметь что-то вроде
protected global::System.Web.UI.WebControls.Label MyLabl1;
protected global::System.Web.UI.WebControls.Label MyLabl2;
protected global::System.Web.UI.WebControls.Label MyLabl3;
protected global::System.Web.UI.WebControls.Label MyLabl4;
В зависимости от того, как был настроен ваш проект, это может быть либо в.CS-файл или файл .designer.cs.Оттуда ничто не мешает вам добавлять их в массив и работать с ними оттуда.
Например,
var labels = new Label[] { MyLabl1, MyLabl2, MyLabl3, MyLabl4 };
создаст массив с именем labels
с четырьмя метками в неми тогда вы можете делать с ними все, что захотите.Тогда вы можете сделать labels[0]
, чтобы добраться до первого и т. Д. Это то, что вы имели в виду?