2010-07-04 197 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