根据下拉选择的项目在表单视图中选择项目

时间:2010-07-04 21:41:30

标签: c# asp.net drop-down-menu formview

我正在尝试下拉和表单视图一起工作。我之前从未使用过表单视图。我也在使用实体框架来做所有事情。这也是我第一次使用它。

我希望能够有一个下拉列表,它是从与表单视图相同的数据源填充的。到目前为止工作正常。

然后我希望能够更改下拉项,并更改显示的表单视图项。我无法弄清楚如何使这项工作。

3 个答案:

答案 0 :(得分:0)

如果设置

<asp:DropDownList AutoPostBack="True" OnSelectedIndexChanged="ddlType_SelectedIndexChanged"  ... />

然后,您可以在代码中使用事件处理程序重新绑定Form View的DataSource。

ddlType_SelectedIndexChanged(object sender, EventArgs e)
{
    // rebind your Form View from here.
}

答案 1 :(得分:0)

您可以处理下拉列表的SelectedIndexChanged。然后,您可以访问表单视图中的元素:

(Label)fvCourseInstance.FindControl("lblDropDownValue").Text = ddlYourDropDown.SelectedValue

答案 2 :(得分:0)

我找到了一个可行的答案。在实体框架数据源中,我包含了一个where参数,它是一个指向下拉列表的控件。因此,当我更改下拉列表时,我有一个事件处理程序,如果没有选择任何内容,则将表单视图置于插入模式,如果我选择了某些内容,则将只读模式置我不知道这是不是最好的方法,但它现在还可以。稍后我将尝试了解有关使用表单视图以了解其他人如何使用它们的更多信息。