0

RadGridを使用して、特定のセールスマンに割り当てられた顧客名を表示しています。アイテムテンプレートでは、顧客の名前を削除ボタンでバインドして、その顧客の名前をそのセールスマンのリストから削除しています。グリッドのフッターテンプレートにRadComboBoxがあります。私がやりたいのは、needDatasourceで、割り当てられた顧客レコードを持つRadGridをそのセールスマンにバインドできますが、割り当てボタンのあるフッターテンプレートのコンボボックスに割り当てられていない顧客を表示したいです。割り当てボタンを押すと、選択された顧客はそのセールスマンに割り当てられ、グリッドに表示され、コンボボックスからその顧客が削除されます。そして、割り当てられた顧客名の横にある削除ボタンをクリックすると、グリッドから顧客のレコードが削除され、コンボボックスに追加されます。私はしません NeedDataSourceイベントでフッターテンプレートのRadComboBoxが見つからないため、これに使用するイベントがわかりません。誰か助けてもらえますか?

ありがとう、Dev

4

1 に答える 1

2

を取得するRadComboBoxには、を調べますGridFooterItem。これを行うには、ItemDataBoundイベントを使用します。

protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
    if (e.Item is GridFooterItem)
    {
        GridFooterItem item = (GridFooterItem)e.Item;
        RadComboBox yourComboBox = (item.FindControl("yourRadComboBoxID") as RadComboBox);
    }
}

aspxファイルにプロパティを追加することを忘れないでください:

OnItemDataBound="RadGrid1_ItemDataBound"
于 2012-09-14T21:11:51.153 に答える