Como encontrar o DataKeyValue de RadTreeList UpdateCommand?
-
14-11-2019 - |
Pergunta
Como na terra, posso encontrar DataKey quando eu estou fazendo uma atualização?Já tentei de tudo...
Private Sub rtlAccounts_UpdateCommand(ByVal sender As Object, ByVal e As Telerik.Web.UI.TreeListCommandEventArgs) Handles rtlAccounts.UpdateCommand
Dim txtAccountDescription As RadTextBox = TryCast(e.Item.FindControl("txtAccountDescription"), RadTextBox)
Dim txtAdminName As RadTextBox = TryCast(e.Item.FindControl("txtAdminName"), RadTextBox)
Dim txtAdminEmail As RadTextBox = TryCast(e.Item.FindControl("txtAdminEmail"), RadTextBox)
Dim rcbStatus As RadComboBox = TryCast(e.Item.FindControl("rcbStatus"), RadComboBox)
Dim rntDocRetention As RadNumericTextBox = TryCast(e.Item.FindControl("rntDocRetention"), RadNumericTextBox)
Dim item As TreeListEditableItem = TryCast(e.Item, TreeListEditableItem)
Dim MyDataKeyID As String = 'Now what???
End Sub
Também gostaria de saber como encontrar o ParentDataKeyValue a partir de um InsertCommand e UpdateCommand bem.
Solução
Para obter o DataKeyValue e o ParentDataKeyValue, alterar suas duas últimas linhas para o seguinte:
Dim editedItem As TreeListEditFormItem = CType(e.Item, TreeListEditFormItem)
Dim dataKeyValue As String = _
editedItem.ParentItem.GetDataKeyValue("EmployeeID").ToString()
Dim parentDataKeyValue As String = _
editedItem.ParentItem.GetParentDataKeyValue("ReportsTo").ToString()
Por Telerik da documentação, se você estiver usando o Locais modo de edição, você deve converter o TreeListEditableItem
para um TreeListDataItem
;se você estiver usando o EditForms você deve lançar a TreeListEditableItem
para um TreeListEditFormItem
.
Para GetDataKeyValue e GetParentDataKeyValue para retornar os valores que você deseja, você deve defini-las nos respectivos DataKeyNames e ParentDataKeyNames valores, quando da definição de uma RadTreeList:
<telerik:RadTreeList ID="EmployeeTreeList" runat="server"
DataKeyNames="EmployeeID"
ParentDataKeyNames="ReportsTo">
<Columns>
<%-- Add column definitions here --%>
</Columns>
</telerik:RadTreeList>