0
我想获得重点节点值,但在C#中“treeList.FocusedNode”总是返回null。然后,我尝试使用“treeList.FindNodeByKeyValue()”通过键值获取节点的treelist的“CustomCallBack”事件。我传递了键值,但仍然返回null。我该如何解决这个问题?AspxTreeList节点选择问题
这里是的TreeList的ASPX代码:
<dxwtl:ASPxTreeList ID="trlGroup" runat="server" AutoGenerateColumns="False" CssFilePath="~/App_Themes/Aqua/{0}/styles.css"
CssPostfix="Aqua" ParentFieldName="TreeParentId" KeyFieldName="Id" ClientInstanceName="treeListItems"
OnCustomCallback="trlGroup_CustomCallback" Visible="False"
>
<ClientSideEvents FocusedNodeChanged="function(s,e) {
var key = treeListItems.GetFocusedNodeKey();
var isChild = treeListItems.GetNodeState(key);
if(isChild == 'Child')
{
treeListItems.PerformCallback(key);
gridItems.PerformCallback(key);
}
else
{
alert('Sadece en alt seviyeden seçim yapabilirsiniz.!');
}
}" EndCallback="function(s,e){
if(s.cp_ShowPopup)
{
pcc_Question.Show();
}
}" />
<Columns>
<dxwtl:TreeListDataColumn FieldName="TreeParentId" Visible="false" VisibleIndex="0">
</dxwtl:TreeListDataColumn>
<dxwtl:TreeListDataColumn FieldName="ItemGroupCode" Caption="Master Code" VisibleIndex="1">
</dxwtl:TreeListDataColumn>
<dxwtl:TreeListDataColumn FieldName="ItemGroupDesc" Caption="Page Title" VisibleIndex="2" />
</Columns>
和C#代码是这样的: “的ToString()
protected void trlGroup_CustomCallback(object sender, DevExpress.Web.ASPxTreeList.TreeListCustomCallbackEventArgs e)
{
string key = e.Argument.ToString();
TreeListNode treeNode = trlGroup.FindNodeByKeyValue(key);
Session["ItemGroupDesc"] = treeNode["ItemGroupDesc"].ToString();
Session["ItemGroupId"] = key;
}
在 ”treeNode节点[“ ItemGroupDesc]” 净抛出NullReferenceException。我查看了trlGroup.Nodes,它是空的。
感谢您的帮助。
谢谢,现在它的工作就像一个魅力... – mehmetserif 2010-11-05 14:18:26