2013-03-08 157 views
0

我有一個詳細信息視圖,並將特定的字段轉換爲模板,我使用的是下拉列表。現在我創建了另一個下拉列表來過濾詳細信息視圖中的一個,但是出現錯誤。數據綁定 - 數據綁定控件

數據綁定方法如eval()函數,XPath的(),並綁定()只能在 數據綁定控件的上下文中使用。

     <InsertItemTemplate> 
            <asp:DropDownList ID="DropDownList12" runat="server" DataSourceID="ddd" 
             DataTextField="FullName" DataValueField="Emp_id" 
             SelectedValue='<%# Bind("Employee_Personal_InfoEmp_id") %>' 
             AutoPostBack="True"> 
            </asp:DropDownList> 
         </InsertItemTemplate> 

方法來改變數據源從而使過濾

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click 
    Dim ddl5 As DropDownList = DetailsView1.FindControl("DropDownList12") 
    ddl5.DataSourceID = "" 
    ddl5.DataSource = FilterDataSource 
    ddl5.DataBind() 
End Sub 

如果我起飛

**SelectedValue='<%# Bind("Employee_Personal_InfoEmp_id") %>'** 

過濾器將工作。任何解決方法呢?我需要綁定。謝謝

回答

0

爲了按照你想要的方式工作,你將需要在itemDataBound事件中找到控件,然後創建一個事件處理程序來分配給下拉框ctl的地址itemdataBound事件。