FineUI 官方论坛
标题:
f:DropDownBox 下拉树赋值问题
[打印本页]
作者:
丶Stone
时间:
2015-11-27 17:14
标题:
f:DropDownBox 下拉树赋值问题
本帖最后由 丶Stone 于 2015-11-27 17:17 编辑
<f
ropDownBox runat="server" ID="tbxSection" Label="推荐部门" Required="true" ShowRedStar="true">
<
opPanel>
<f:Tree ID="Tree1" Width="550px" ShowHeader="false" Hidden="true" runat="server">
</f:Tree>
</PopPanel>
</f
ropDownBox>
private void LoadTree(DataTable table, Tree Tree1)
{
DataSet ds = new DataSet();
ds.Tables.Add(table);
ds.Relations.Add("TreeRelation", ds.Tables[0].Columns["Id"], ds.Tables[0].Columns["
arentId"]);
foreach (DataRow row in ds.Tables[0].Rows)
{
if (row.IsNull("
arentId"))
{
TreeNode node = new TreeNode();
node.Text = row["Name"].ToString();
node.NodeID = row["ID"].ToString();
Tree1.Nodes.Add(node);
ResolveSubTree(row, node);
}
}
}
这是我数据库绑定下拉树的代码
<f
ropDownBox
runat
=
"server"
ID
=
"DropDownBox1"
EnableMultiSelect
=
"true"
Values
=
"henan,anhui"
>
<
opPanel>
<f:Tree
ID
=
"Tree1"
ShowHeader
=
"false"
Hidden
=
"true"
EnableMultiSelect
=
"true"
KeepCurrentSelection
=
"true"
runat
=
"server"
>
<Nodes>
<f:TreeNode
Text
=
"中国"
NodeID
=
"china"
Expanded
=
"true"
>
<f:TreeNode
Text
=
"河南省"
NodeID
=
"henan"
Expanded
=
"true"
>
<f:TreeNode
Text
=
"驻马店市"
NodeID
=
"zhumadian"
>
<f:TreeNode
Text
=
"遂平县"
Leaf
=
"false"
NodeID
=
"suiping"
>
<f:TreeNode
Text
=
"槐树乡"
Leaf
=
"false"
NodeID
=
"huaishu"
>
<f:TreeNode
Text
=
"陈庄村"
NodeID
=
"chenzhuang"
>
</f:TreeNode>
</f:TreeNode>
</f:TreeNode>
</f:TreeNode>
<f:TreeNode
Text
=
"漯河市"
NodeID
=
"luohe"
/>
</f:TreeNode>
示例上的
f
ropDownBox
赋值是根据values来的。理论上我
DropDownBox1.Value =
NodeID是能拿到对应值的。然而
Tree里面对应的
NodeID没有根据我数据库绑定下拉树给的NodeID来。比如我给
河南省这个节点数据绑定的
NodeID的值为henan。那么赋初始值的时候
DropDownBox1.Value=henan就能赋上相应的值。
然而
f:Tree
对应的
NodeID为系统自动生成的自增的ID。
或者有什么其他赋值的方法。或者直接给数据库绑定Tree控件后台赋值的方法。坐等大牛。
作者:
sanshi
时间:
2015-11-27 18:19
然而 f:Tree 对应的NodeID为系统自动生成的自增的ID。
这个不行,如果你想默认选中某个节点的话,就必须知道这个节点的NodeID。树绑定时要对NodeID赋值
作者:
丶Stone
时间:
2015-11-27 18:26
已解决。弄了半天,发现自己代码又个地方写错了
欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/)
Powered by Discuz! X3.4