2010-01-26 2 views
1

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

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

UPD2: Я пытаюсь написать код так:

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

ответ

2

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

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

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

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

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

несогласны ... мой ответ предоставляется больше информации и собственно отформатированный пример кода. Кроме того, вы отредактировали свой ответ, чтобы включить в него подробности моего ответа ... :) –

+0

В моем случае это означает, что id из BoundField будет работать? – Artem

+0

@Artem, может быть, добавьте часть своего кода на вопрос или расскажите нам больше о том, что вы пытаетесь выполнить, чтобы мы могли дать вам более подробный ответ. Возможно, лучший способ сделать то, что вы пытаетесь сделать –