2017-02-06 4 views
0

У меня есть список, хранящийся как объекты. На странице содержимое списка отображается при нажатии кнопки ссылки. Каждый элемент списка отображается в виде строки с ссылкой «VIEW», которая при нажатии вызывает функцию в коде для отображения дальнейшего содержимого. Как создать динамическую ссылку «Просмотр» для переноса вызова функции?Как создать ссылку динамически для функции

Я использую тег <a> как стандартную разметку html для успешного вызова функций. Он не работает, если он добавлен динамически по какой-либо причине:

<a href="#" runat="server" onserverclick="getFunction" style="text-decoration: none;">VIEW</u></a> 

Есть ли другой способ?

EDIT: Элементы списка представляют собой разметку html, отображающую содержимое на странице. Вот пример:

myList.Add(new ListObjectFunction("...content here...", <a href=\"#\" runat=\"server\" onserverclick=\"getMyFunction\" style=\"text-decoration: none; color: #FF6600;\">&nbsp;View&nbsp;</a>"); 

На веб-странице, VIEW ссылка, которая вызывает функцию на код позади страницы для отображения больше содержания. Неправильный вызов ссылки на тег <a> не работает. Я ищу альтернативу этому.

+0

'На странице, содержимое списка отображается, когда LinkButton щелчок. Каждый элемент списка отображается в виде строки с ссылкой «VIEW». ' Как вы генерируете этот код динамически? –

+0

@SorangwalaAbbasali Я обновил вопрос с примера разметки html в элементе списка. myList - это список кортежей, который вызывает функцию для хранения этих объектов ListObjectFunction. Они отображаются на странице aspx.cs через цикл foreach. – matt2605

ответ

0

когда (перед) добавление LinkButton динамически, написать следующий код:

lnkBtn.Attributes.Add("click", "getFunction"); 
+0

Я обновил вопрос на примере элемента списка, содержащего разметку html. Вы можете увидеть, как создать ссылку в примере? – matt2605

+0

Seems ListObjectFunction - это ваш пользовательский тип. Не могу помочь, не зная его деталей. Есть ли шанс поделиться полным кодом –

+0

Нет. Вам это не нужно. В обновлении вы увидите, что список содержит кортежи. Просто нужно заменить тег на что-то, что работает. – matt2605

0

попробовать это одно:

lnkBtn.Attributes.Add("click", "getFunction()"); 
+0

Смотрите мое обновление, пожалуйста. – matt2605

Смежные вопросы