c#
  • entity-framework
  • telerik
  • databinder
  • radlistview
  • 2016-05-12 6 views 0 likes 
    0

    У меня есть некоторые элементы управления внутри EditItemTemplate в RadListView управления:DataBinder.Eval выпуск

    <telerik:RadComboBox ID="cbCategoryTypeTueET" runat="server" Skin="Office2010Black" 
        SelectedValue='<%# DataBinder.Eval(Container.DataItem, "CategoryTypeID") %>' 
        TabIndex="1" Width="100%" EmptyMessage="--Select Category Type--" DataSourceID="edsCatTypeTueET" 
        DataTextField="CategoryName" DataValueField="CategoryTypeID" AutoPostBack="True" 
        OnSelectedIndexChanged="cbCategoryTypeTueET_SelectedIndexChanged" AccessKey="t" AppendDataBoundItems="True"> 
    </telerik:RadComboBox> 
    <asp:EntityDataSource ID="edsCatTypeTueET" runat="server" ConnectionString="" 
        DefaultContainerName="ATITimeEntry" EnableFlattening="False" EntitySetName="TimeTrackingCategoryTypes" 
        Select="it.[CategoryTypeID], it.[CategoryName]" 
        Where="it.deletedFlag = false AND it.activeFlag = true" > 
    </asp:EntityDataSource> 
    

    Источник данных Entity имеет соединительную строку - я использую новый шаблон генерации кода - так это не вопрос.

    Моя проблема в том, что я хочу, чтобы combobox связывался при редактировании. Но если activeFlag - false или deletedFlag - true (или оба), то Radlistview не будет входить в режим редактирования. Есть ли элегантный способ сделать это с помощью разметки или какого-нибудь изящного запроса?

    ответ

    0

    Мое понимание заключается в том, что вы хотите запретить редактирование на некоторых условиях.

    Вы должны подписать событие ItemDataBound из RadListView. Там вы можете отбросить DataItem к своему объекту и проверить состояние (Get Data being bound to ListView).

    Тогда вы можете получить доступ к управлению и манипулировать ими (например, скрыть их) ... Conditionaly disable command button

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