2013-03-08 2 views
0

У меня есть представление деталей, и я преобразовал определенное поле в шаблон, где я использую раскрывающийся список. теперь я создал другой выпадающий список, чтобы отфильтровать его в представлении деталей, но я получаю сообщение об ошибке.Databinding - управление привязкой данных

Databinding метода, такие как Eval(), XPath() и Bind() может быть использована только в контексте управления DataBound.

     <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 событие.

Смежные вопросы