当我进行更新时,我到底如何找到DataKey?我什么都试过了。
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我也想知道如何从InsertCommand和UpdateCommand中找到ParentDataKeyValue。
发布于 2011-05-18 11:10:01
要获取DataKeyValue和ParentDataKeyValue,请将最后两行更改为以下内容:
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()根据Telerik's documentation,如果使用的是InPlace编辑模式,则应将TreeListEditableItem转换为TreeListDataItem;如果使用的是EditForms,则应将TreeListEditableItem转换为TreeListEditFormItem。
为了使GetDataKeyValue和GetParentDataKeyValue返回所需的值,您必须在定义RadTreeList时在相应的DataKeyNames和ParentDataKeyNames值中设置它们:
<telerik:RadTreeList ID="EmployeeTreeList" runat="server"
DataKeyNames="EmployeeID"
ParentDataKeyNames="ReportsTo">
<Columns>
<%-- Add column definitions here --%>
</Columns>
</telerik:RadTreeList>https://stackoverflow.com/questions/6038630
复制相似问题