0

InsertItemTemplateにあるリストボックスにデータを入力するにはどうすればよいですか?誰かが[新しいレコードの追加]ボタンをクリックした後にこれを入力する必要があり、クリックした後にコードビハインドでこれを行う必要があります。

4

1 に答える 1

1

それを行う方法はほとんどありません。私はTemplate Edit Formの方が好きです。これがサンプルです。

<telerik:RadGrid ... OnItemDataBound="RadGrid1_ItemDataBound">
   <MasterTableView DataKeyNames="Id" CommandItemDisplay="Top">
      <Columns>
         <telerik:GridButtonColumn .../>
      </Columns>
      <EditFormSettings ColumnNumber="1" EditFormType="Template">
         <FormTemplate>
            <asp:ListBox .../>                       
         </FormTemplate>
      </EditFormSettings>               
   </MasterTableView>
</telerik:RadGrid>

更新しました:

protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
   if (e.Item is GridEditFormItem && e.Item.IsInEditMode)
   {
      var item = e.Item as GridEditFormItem;    

      var listBox1 = item.FindControl("ListBox1") as ListBox;  

      // Fills listbox with data
      listBox1.DataSource = listboxdata;
      listBox1.DataBind();
   }
}
于 2013-01-23T00:40:36.560 に答える