Почему Container.DataItem передается как строковый литерал? - PullRequest
0 голосов
/ 16 августа 2010

Я пытаюсь передать строковое значение в функцию javascript из события OnClientClick LinkButton, но функция получает «<% # Container.DataItem%>» вместо значения. Вот код:

OnClientClick="javascript:SaveQuotaGroupCode('<%# Container.DataItem %>');"

Контейнер представляет собой набор строк. Почему это не оценка?

РЕДАКТИРОВАТЬ: это находится во вложенном ListView. Источником данных для внутреннего ListView является свойство в источнике данных внешнего ListView.

Ответы [ 2 ]

2 голосов
/ 16 августа 2010

OnClientClick="javascript:SaveQuotaGroupCode('<%# Eval("YourProperty") %>');"

Кроме того, коллекция должна быть преобразована в список значений, разделенных запятыми, поскольку именно этого ожидает сигнатура функции Javascript ...

0 голосов
/ 29 августа 2014

Это единственное решение, которое сработало для меня: onclick = '<% # "chkchange (\" "+ Convert.ToString (Container.DataItem [" MyId "]) +" \ ")"%>'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...