Синтаксическая проблема в использовании eval () в символьном литерале - PullRequest
0 голосов
/ 05 января 2010

У меня есть ссылка внутри повторителя, и я хочу динамически изменять URL в соответствии со значением внутри элемента повторителя.

Проблема в том, что значение href выглядит следующим образом

href='<%# (Boolean.Parse(Eval("HasFile").ToString())==true) ? "www.milliyet.com.tr" : "../Static_Pages_Content.aspx?Parent_ID=Eval("Node_ID")"%>'

Я получаю синтаксическую ошибку. И когда я непосредственно помещаю значение как '3' вместо Eval ("Node_ID"), это работает правильно. Поэтому моя проблема, вероятно, связана с синтаксисом использования eval () в этом литерале. Есть идеи ??

1 Ответ

0 голосов
/ 05 января 2010

Попробуйте это:

href='<%# (Boolean.Parse(Eval("HasFile").ToString())==true) ?
  "www.milliyet.com.tr" :
  "../Static_Pages_Content.aspx?Parent_ID=" + Eval("Node_ID") %>'

(только новые строки для ясности)

...