0

我有一个 DataSource 分配给一个 DropDownList (DD2),它有一个由另一个 DropDownList (DD1) 的内容指定的 WHERE 子句。但是,当我更改 DD1 时,DD2 不会重新加载其数据。当 DD1 改变时,有没有办法让 DD2 重新加载?

我试过了:

protected void DD1_SelectedIndexChanged(object sender, EventArgs e)
{
    DD2.DataBind();
}

但这似乎无济于事。

4

1 回答 1

1

DataSource将设置 DD2和 DD2的逻辑移动DataBind()到一个新函数并调用它。您的问题很可能是数据源设置不正确。

protected void DD2Bind()
{
    DD2.DataSource = //fetch data source
    DD2.DataBind();
}

protected void DD1_SelectedIndexChanged(object sender, EventArgs e)
{
    DD2Bind();
}
于 2013-09-20T20:15:07.717 回答