ASPxTreeList 怎么得到默认选中的值

前台

        function ss()
        {
            var key = treeList.GetFocusedNodeKey();
            treeList.PerformCustomDataCallback(key);
        }

 

<SettingsBehavior AllowFocusedNode="True" ExpandCollapseAction="NodeDblClick"></SettingsBehavior>

 

            <ClientSideEvents FocusedNodeChanged="function(s,e){
                ss();
            } "/>

 

 

后台

protected void ASPxTreeList1_CustomDataCallback(object sender, TreeListCustomDataCallbackEventArgs e) { stu = 1; if (ASPxTreeList1.FocusedNode != null) { //sid = (int)ASPxTreeList1.FocusedNode["BranchNo"]; sname = (String)ASPxTreeList1.FocusedNode["Name"]; } }

 

protected void ASPxButton1_Click(object sender, EventArgs e) { //这里做查询的目的是 不然第一个节点为空,因为第一次运行点击树不会触发ASPxTreeList1_CustomDataCallback //所以得不到值 if (stu == 0) { DataSet ds = new tanyong.BLL.Branchs().GetList(1, "ParentNo=0", "BranchNo asc"); cbBranchNo.Text = ds.Tables[0].Rows[0][2].ToString(); } else { cbBranchNo.Text = sname; } }

 

我觉得这种方法不太好,如果大家有好的方法可以一起讨论。

 

用了一个中间值判断是否进入事件。

 

这篇文章主要是 鼠标没进入AspxTreeList控件中,是得不到值的。就算你设置SettingsBehavior AllowFocusedNode="True"

 

没经过事件ASPxTreeList1_CustomDataCallback(object sender, TreeListCustomDataCallbackEventArgs e)

 

所以要个中间变量记录。

你可能感兴趣的:(function,object,String,null,dataset)