Похоже, что вы, возможно, работаете на рабочем листе Intellij (или на блокноте, как они теперь его называют). Если это так, то проблема в том, что ваш object
расширяет App
, что оборачивает код вашего объекта в скрытый метод main()
.
Есть три простых способа выполнить код и посмотреть вывод.
1 - Вызвать main()
после определения объекта readfile
.
readfile.main(Array())
2 - Убрать extends App
, а затем вызвать (ссылка) readfile
после его определения.
3 - Вынуть оболочку object
и позволить Intellij напрямую запустить код.
import scala.io.Source._
println("hello")
val filename = "src/rainbow.txt"
for(line <- fromFile(filename).getLines()) {
println(line)
}
println(filename)
Установите точку останова на строке, которая читает: NewFaqDropDownCategory. DataBind () и один в Вашем обработчике событий (NewFaqDropDownCategory_SelectedIndexChanged). Я подозреваю, что привязку данных называют прямо перед Вашими огнями события NewFaqDropDownCategory_SelectedIndexChanged, заставляющими Ваше выбранное значение измениться.
Если так, Вы должны или удостовериться, что Вы только связываете с данными, если Вы не посреди своей автообратной передачи или вместо того, чтобы использовать NewFaqDropDownCategory. SelectedIndex на первой строке Вашего обработчика событий можно бросить параметр отправителя в DropDownList и использовать его выбранное значение.
У меня была такая же проблема. Обнаружил, что забыл посмотреть, отправляю ли я обратно на страницу или нет, и привязал свой элемент управления DropDownList к событию Page_Load
страницы.
Я забыл использовать:
if (!IsPostBack)
{
.... do databind ....
}
Я думаю, что существует ошибка в Вашем запросе LINQ для второго выпадающего поля
Dim faqs = (From f In db.faqs Where f.category = NewFaqDropDownCategory.SelectedValue)
Вот, пожалуйста сравнивая SelectedValue с категорией. Все же в первом поле комбинированного списка Вы сказали, что DataValueField должен быть category_id. Попытайтесь изменить f.category на f.category_id