Как получить ClientID для элемента управления, созданного для BoundField в ASP.NET? - PullRequest
1 голос
/ 26 января 2010

У меня есть форма с BoundFields, и мне нужно получить ClientID для элементов управления, связанных с каждым BoundField, который есть в форме. Как я могу это сделать?

UPD: у меня нет контрольного идентификатора. Все, что у меня есть, это связанное поле, которое не может иметь идентификатор.

UPD2: я пытаюсь написать код, подобный этому:

public IDictionary<BoundField, string> GetCliendIDs(FormView formView)
{
    // How to find Client IDs for controls which were created for BoundFields
}

1 Ответ

2 голосов
/ 26 января 2010

Попробуйте это:

yourForm.FindControl("yourControl").ClientID.ToString();

Где "yourcontrol" - это идентификатор элемента управления в вашей форме. Вы можете найти это значение, открыв страницу aspx в исходном режиме и посмотрев на значение идентификатора элемента управления.

Кроме того, вы можете получить доступ к ограниченному полю, если знаете его расположение в элементе управления формы, например:

yourform.Controls[0].ClientID //first control 
yourform.Controls[1].ClientID //second control 
...