2010-07-04 198 views
1

我想要一个下拉菜单和窗体视图一起工作。我以前从未使用过表单视图。我也正在使用实体框架来完成一切。这也是我第一次使用它。在formview中选择项目根据下拉选择的项目

我希望能够有一个下拉,即从窗体视图相同的数据源填充。到目前为止,这工作正常。

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

回答

0

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

0

如果设置了

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

然后你就可以在代码的事件处理程序的后面重新绑定您的窗体视图的数据源。

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

您可以处理下拉菜单的SelectedIndexChanged。然后你可以访问表单视图中的元素,如下所示:

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