我正在尝试让下拉菜单和表单视图一起工作。我以前从未使用过表单视图。我也在使用实体框架来做所有事情。这也是我第一次使用它。
我希望能够有一个下拉列表,即从与表单视图相同的数据源填充。到目前为止,效果很好。
然后我希望能够更改下拉项,它会更改显示的表单视图项。我无法弄清楚如何使这项工作。
我正在尝试让下拉菜单和表单视图一起工作。我以前从未使用过表单视图。我也在使用实体框架来做所有事情。这也是我第一次使用它。
我希望能够有一个下拉列表,即从与表单视图相同的数据源填充。到目前为止,效果很好。
然后我希望能够更改下拉项,它会更改显示的表单视图项。我无法弄清楚如何使这项工作。
如果你设置
<asp:DropDownList AutoPostBack="True" OnSelectedIndexChanged="ddlType_SelectedIndexChanged" ... />
然后,您可以在为表单视图重新绑定数据源的代码中使用事件处理程序。
ddlType_SelectedIndexChanged(object sender, EventArgs e)
{
// rebind your Form View from here.
}
您可以处理下拉列表的 SelectedIndexChanged。然后您可以访问表单视图中的元素,如下所示:
(Label)fvCourseInstance.FindControl("lblDropDownValue").Text = ddlYourDropDown.SelectedValue
我找到了一个可行的答案。在实体框架数据源中,我包含了一个 where 参数,它是一个指向下拉列表的控件。因此,当我更改下拉列表时,我有一个事件处理程序,如果未选择任何内容,则该事件处理程序将表单视图置于插入模式;如果我选择了某些内容,则将其置于只读模式。我不知道这是否是最好的方法,但它现在工作正常。稍后我将尝试了解更多有关使用表单视图的信息,以了解其他人如何使用它们。