Как динамически изменить идентификатор элемента управления в повторителе (C # asp.net)? - PullRequest
0 голосов
/ 03 ноября 2010

У меня есть кнопка ссылки в репитере.Идентификатор повторителя: «lnkbtn».

У меня есть таблица данных, содержащая столбец с именем «Questionnumber».

«Questionnumber» (столбец) содержит записинапример, 1,2,3,16,24 ..... и т. д.

Я хочу установить идентификатор кнопки ссылки динамически. Этот идентификатор должен соответствовать "Questionnumber".

, если я установил идентификатор кнопки ссылки (в ретрансляторе) как ID='<%# Eval("Questionnumber") %>', у меня возникнет проблема, когда я собираюсь записать кодировку как repeater1.Items[].Findcontrol("lnkbtn")

Ответы [ 2 ]

0 голосов
/ 10 ноября 2010

Я сделал это для динамически генерируемых элементов управления.Вы можете добавить префикс к тегу, например LinkButton_X.Вы можете переопределить привязку ondatab для каждого элемента и установить там id, или вы можете использовать синтаксис привязки данных с методом и статическим генератором начальных чисел, то есть static int, который зациклен.

0 голосов
/ 03 ноября 2010

Почему вы хотите поместить значение номера вопроса в идентификатор кнопки ссылки? (Обратите внимание, что в шаблонных элементах управления, таких как повторитель, идентификаторы html в любом случае будут другими). Если вам нужно идентифицировать кнопку ссылки для номера вопроса, то свойство CommandArgument кнопки ссылки будет правильным выбором.

...