Два DropDownList

q70
Дата: 26.03.2010 09:27:51
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        FormView1.DefaultMode = FormViewMode.Insert;

        ObjectDataSource2.SelectParameters.Clear();
        ObjectDataSource2.SelectParameters.Add("Node", TypeCode.Int16,((DropDownList)FormView1.FindControl("DropDownList1")).SelectedValue);
        ObjectDataSource2.DataBind();
    }

ObjectDataSource2 - источник данных для DropDownList2
DropDownList2 должен заполняться в зависимости от того, какое значение выбрано в DropDownList1, однако на ObjectDataSource2.DataBind() возникает ошибка:

"
Методы привязки данных, например, Eval(), XPath() и Bind(), можно использовать только в контексте элемента управления с привязкой к данным.
"
Модератор: Отредактировано.
ПС. Действительно, используйте тэг SRC
МСУ
Дата: 26.03.2010 09:30:43
1. Используйте тег SRC для оформления кода. Вроде ж не первый день на форуме.
2. Исходных данных недостаточно, смоделируйте тестовый пример, выложите код.
prustr
Дата: 26.03.2010 17:04:35
Ну бог с ней, с ошибкой этой, но зачем вы ищите на форме то, что и так у вас под рукой лежит
// ((DropDownList)FormView1.FindControl("DropDownList1")).SelectedValue) 
//..почему не
// DropDownList1.SelectedValue ???

SanSYS
Дата: 27.03.2010 10:10:03
дайте-ка угадаю - вы в дропдоуне делаете Eval() ?

и дадабинд у датасорса не обязательно вызывать

блог обо всем что посчитал полезным
q70
Дата: 29.03.2010 11:09:57
prustr,

Потому, что только так можно достучаться ...
МСУ
Дата: 29.03.2010 11:14:36
q70
prustr, Потому, что только так можно достучаться ...

Свои доводы оставьте при себе, Вас попросили дать исходный код, где он?
q70
Дата: 29.03.2010 11:15:55
SanSYS
дайте-ка угадаю - вы в дропдоуне делаете Eval() ?


Нет, не делаю.

SanSYS
и дадабинд у датасорса не обязательно вызывать


Если не вызывать, - ошибка та же.
=Lucky=
Дата: 29.03.2010 13:18:32
q70,
Вместо
ObjectDataSource2.DataBind();

Вызывайте
DropDownList2.DataBind();
=Lucky=
Дата: 29.03.2010 13:22:05
prustr
Ну бог с ней, с ошибкой этой, но зачем вы ищите на форме то, что и так у вас под рукой лежит
// ((DropDownList)FormView1.FindControl("DropDownList1")).SelectedValue) 
//..почему не
// DropDownList1.SelectedValue ???


А Вы сами пробовали обратится к DropDownList, который находится внутри FormView напрямую? :-)
Попробуйте, а потом уже утверждайте.
q70
Дата: 29.03.2010 15:23:54
=Lucky=

А Вы сами пробовали обратится к DropDownList, который находится внутри FormView напрямую? :-)
Попробуйте, а потом уже утверждайте.


Конечно, пробовал; это было во-первых. 'DropDownList2' does not exist in the current context