2010-07-10 1 views
3

Я пытаюсь вставить динамические данные в OnClick свойства для управления кодом выглядит как этотизбежать двойных кавычек в asp.net OnClick строке

onclick="openRadWindow('<%#Eval("ID";) %>','<%#Eval("ParentObjectID") %>');" 

Я не могу получить его, чтобы стрелять и проблема, как представляется, двойные кавычки, каков правильный метод выхода из кавычек, чтобы он срабатывал.

ответ

0

Первое, что я вижу, это то, что точка с запятой после «ID» - я думаю, что это может вызвать проблемы.

+0

Спасибо, я не хочу иметь, что там, но я не иметь его в коде –

1

Это событие просто не срабатывает или вы получаете ошибки javascript. Кроме того, я бы посмотрел на HTML после того, как страница была отображена, и убедитесь, что теги сервера обрабатываются правильно. Существуют определенные виды использования, которые заставляют их фактически не обрабатываться и будут оставаться <% # Eval ("ID")%>.

2

Вы можете сделать использовать строку формата, например:

onclick='<%# string.Format("openRadWindow(\"{0}, {1}\");", Eval("ID"), Eval("ParentObjectID")) %>' 
+0

Я получаю ошибку Comma, ')' или ожидаемое выражение продолжения. Изменение onclick = '<% # до <% = и оно загружается, но оно не получает значения привязки данных Спасибо –

+0

@Adonis - Прошло некоторое время с тех пор, как я сделал что-то вроде этого встроенного, если вы замените '\" 'с' \\ "', тот же результат? –

+0

@Adonis. Вы проверили визуализированный HTML-код, чтобы убедиться, что выражения databind работают правильно? – mclark1129

1

Спасибо всем, я был в состоянии получить его работу правильно с использованием другого метода. в коде позади, я создал функцию и в функции Я поставил следующий код

Return String.Format("openRadWindow({0},{1});", photo.ID, photo.ParentObjectID) 

и в ASPX я добавил onclick="<%#MyFunction(DirectCast(Container.DataItem,Photo))%>