p => p.Title == "title"
< /code>
Все работает. < /p>
Однако, если мое выражение Lambda выглядит так: < /p>
p => p.Title == myaspdropdown.SelectedValue
< /code>
Используя отладчик .NET, я не вижу фактического значения этого функции. Вместо этого я вижу что -то вроде: < /p>
p => p.Title = (value(ASP.usercontrols_myaspusercontrol_ascx).myaspdropdown.SelectedValue)
< /code>
Что дает? И когда я пытаюсь захватить правую сторону выражения в виде строки, я получаю (value (asp.usercontrols_myaspusercontrol_ascx) .myaspdropdown.selectedValue)
вместо фактического значения. Как мне получить фактическое значение?
Я пытаюсь использовать Lambda Expressions в проекте, чтобы сопоставить API стороннего запроса. Итак, я анализирую дерево выражения вручную. < /P>
Если я передаю выражение лямбды, как: < /p>
[code]p => p.Title == "title" < /code>
Все работает. < /p>
Однако, если мое выражение Lambda выглядит так: < /p>
p => p.Title == myaspdropdown.SelectedValue < /code>
Используя отладчик .NET, я не вижу фактического значения этого функции. Вместо этого я вижу что -то вроде: < /p>
p => p.Title = (value(ASP.usercontrols_myaspusercontrol_ascx).myaspdropdown.SelectedValue) < /code>
Что дает? И когда я пытаюсь захватить правую сторону выражения в виде строки, я получаю (value (asp.usercontrols_myaspusercontrol_ascx) .myaspdropdown.selectedValue) [/code] вместо фактического значения. [b] Как мне получить фактическое значение? [/b]