Radcombobox внутри Radgrid FormTemplate - PullRequest
       6

Radcombobox внутри Radgrid FormTemplate

1 голос
/ 17 ноября 2010

G'day,

У меня есть элемент управления RadComboBox внутри RadGrid, который отображается, когда происходит действие InitInsert. Я использую Entity Framework в качестве источника данных, и результаты, содержащиеся в нем, верны. Моя проблема в том, что когда я использую findcontrol, он ничего не возвращает.

If e.CommandName = "InitInsert" Then RadGrid1.MasterTableView.InsertItemDisplay = Telerik.Web.UI.GridInsertItemDisplay.Bottom Dim query = From myTable In dbEntity.myTables Select myTable.Name, myTable.ID</p> <pre> Dim mineCompBox = CType(e.Item.FindControl("mineCompBox"), RadComboBox) mineCompBox.DataSource = mineCompQuery mineCompRadBox.DataTextField = "Name" mineCompRadBox.DataValueField = "Id" mineCompRadBox.DataBind()

У меня проблемы с поиском ответов, которые ссылаются на FormTemplate, но не являются формой редактирования. Что мне не хватает? : - (

Спасибо.

Ответы [ 2 ]

0 голосов
/ 22 ноября 2010

Моя проблема была решена с помощью команды ItemCreated. Пример можно найти здесь:

http://www.telerik.com/community/forums/aspnet-ajax/grid/find-controls-when-using-editcommand.aspx

Код для моей ситуации:

Private Sub RadGrid1_ItemCreated(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles RadGrid1.ItemCreated
    If TypeOf e.Item Is GridEditFormItem AndAlso e.Item.IsInEditMode Then
        Dim dbEntity As WebsiteEntities = New WebsiteEntities
        Dim myQuery = From myTable In myTables Select myTable.Name, myTable.ID
        Dim EditFormItem As GridEditFormItem = DirectCast(e.Item, GridEditFormItem)
        Dim myCombobox As RadComboBox = DirectCast(EditFormItem.FindControl("radDropBox"), RadComboBox)
        myCombobox.DataSource = myQuery
        myCombobox.DataTextField = "Name"
        myCombobox.DataValueField = "ID"
        myCombobox.DataBind()
    End If
End Sub
0 голосов
/ 17 ноября 2010

У меня нет компьютера перед собой, чтобы проверить его, но я уверен, что либо: 1) Вы не смотрите на нужную коллекцию элементов управления 2) или RadComboBox еще не создан или создан, но идентификатор не соответствует так что вы не можете найти его

Опять не уверен на 100%. Может быть, это может помочь вам в полном примере: http://beecy.net/post/2009/01/07/telerik-radgrid-formtemplate-codebehind.aspx (может быть, проверьте вашу разметку по этому)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...