Program.Xで説明されているアプローチは非常に優れています。もちろん、これは、RadGridのGridTemplateColumn内でRadComboboxを使用している場合に機能します。
RadGridには、GridDropDownColumn
編集中にRadComboboxを自動的にレンダリングできる組み込み機能もあります。組み込みの列タイプを使用する場合は、次のように、レンダリングされたRadGridのクライアント側イベントハンドラーをプログラムで設定する必要があります。
protected void RadGrid1_ItemCreated(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
//Find GridEditableItems when in Edit mode
if (e.Item is GridEditableItem && e.Item.IsInEditMode)
{
//Get reference to item (i.e. Row)
var item = e.Item as GridEditableItem;
//Get reference to auto-generated RadCombobox in
//specific column (in this case, a column called Title)
var rcb = item["Title"].Controls[0] as RadComboBox;
if (rcb == null)
return;
//Customize the RadCombobox properities
rcb.OnClientSelectedIndexChanged = "onselectedindexchanged";
}
}
ここで、「onselectedindexchanged」は、RadComboboxイベントを処理するように設計されたページ上のクライアント側のJavaScript関数の名前です。
これらのアプローチのいずれかにより、目標を達成できるはずです。