0

コントロール内にいくつかのコントロールがありEditItemTemplateますRadListView

 <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>

エンティティ データソースには接続文字列があります。新しいコード生成テンプレートを使用しているため、これは問題ではありません。

私の問題は、編集時にコンボボックスをバインドすることです。ただし、activeFlagisfalseまたはdeletedFlagis true(または両方) の場合、Radlistviewは編集モードになりません。マークアップまたはエレガントなクエリでこれを行うエレガントな方法はありますか?

4

1 に答える 1

0

私の理解では、いくつかの条件で編集を禁止したいということです。

RadListView から ItemDataBound イベントをサブスクライブする必要があります。そこで、 DataItem をオブジェクトにキャストし、状態を確認できます ( Get Data が ListView にバインドされています)。

次に、コントロールにアクセスして操作できます(非表示にするなど)... 条件付きでコマンドボタンを無効にします

于 2016-05-13T20:18:54.417 に答える