2010-08-16 3 views
0

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

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

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

EDIT: Он расположен во вложенном ListView. Источник данных для внутреннего ListView является свойством в источнике данных внешнего ListView.

ответ

2

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

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

+0

Я думал Container.DataItem представлял текущую связанную информацию ? ListView привязан к свойству коллекции строк. Я редактировал вопрос, чтобы включить, что это находится внутри вложенного ListView. Независимо от того, что я пробовал, он передает все в тегах скрипта как литерал. Кроме того, оценка, которую я использую, работает для свойства Text. –

0

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

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