2013-07-09 2 views
0

У меня есть FormView, который содержит пользовательский UserControl, но я не могу привязать данные к UserControl к элементу данных. Связывание данных с другими встроенными элементами управления ASP.NET отлично работает.Связывание данных с UserControl в FormView

Вот краткий пример:

<asp:FormView runat="server"> 
    <ItemTemplate> 
     <!-- Works: Binding a Label's 'Text' property --> 
     <asp:Label runat="server" Text="<%# Item.ToString() %>" /> 

     <!-- Works: Setting my custom control's 'Text' property in markup --> 
     <my:CustomControl runat="server" Text="plain text in markup" /> 

     <!-- DOESN'T WORK: Binding my custom control's 'Text' property --> 
     <my:CustomControl runat="server" Text="<%# Item.ToString() %>" /> 
    </ItemTemplate> 
</asp:FormView> 

Первые два элемента управления отображаются корректно; последний пример пуст и установка точки останова в свойстве Text показывает, что он никогда не вызван.

ответ

0

Я думаю, что если вы используете Eval вместо этого он должен работать, попробуйте ниже:

<my:CustomControl runat="server" Text="<%# Eval("Item") %>" /> 
Смежные вопросы