c#怎么 获取绑定数据库treeView 中CheckBoxes选中的值的id?

 我来答
扬州飞过几人9
2016-01-20 · TA获得超过5531个赞
知道大有可为答主
回答量:9781
采纳率:3%
帮助的人:3385万
展开全部

这段例子看看

一句话来说:

pNode.getAttribute("Text")

<script language="javascript"> 
         function CheckOne() 
         { 
          var cIndex=TreeView1.clickedNodeIndex; 
          
           
          var tmp=cIndex.split("."); 
          if (tmp.length==2)  //代表都是第2层节点 
          { 
            var pNode=TreeView1.getTreeNode(cIndex); 
            var parentNode=pNode.getParent(); 
            var NodeArray =new Array(); 
            NodeArray=parentNode.getChildren(); 
            for(var i=0;i<NodeArray.length;i++) 
            { 
                var cNode=NodeArray[i]; 
                cNode.setAttribute('Checked','false'); 
                if (cNode.getAttribute("Text")==pNode.getAttribute("Text")) 
                { 
                 cNode.setAttribute('Checked','true'); 
                 document.all("Hidden1").value=cNode.getAttribute("Text"); 
                 
                } 
                 
            } 
          } 
         } 
        </script>

描述一下需求: 

      加入有3个第一层的节点,然后这个三个第一层的节点下面都有3到5个不等的子节点。在每个第一层下面的子节点要单选一个,提交的时候点击另外的一个Button就可以了。上次你做的Demo,可以实现这个功能了,但是如果用户直接在CheckBOx而不是点节点的话,还是可以多选。后来我处理为不显示CheckBOx,点击后才出现CheckBOx,这样避免用户直接点CheckBox而出现在一个父节点下面选两个的情况。但老板要求必须全部都有CheckBox,并且点CheckBOx和点节点需要有同样的效果,所有我一直想法当用户点节点前面的CheckBox,也相当于点节点的效果,就是能在客户端触发一下Click。 

<DIV style="FONT-SIZE: 12px; Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 8px" ms_positioning="text2D"><FONT face="Times New Roman">再详细的描述一下需求吧:<BR> 
                    加入有3个第一层的节点,然后这个三个第一层的节点下面都有3到5个不等的子节点。在每个第一层下面的子节点要单选一个,提交的时候点击另外的一个Button就可以了。上次你做的Demo,可以实现这个功能了,但是如果用户直接在CheckBOx而不是点节点的话,还是可以多选。后来我处理为不显示CheckBOx,点击后才出现CheckBOx,这样避免用户直接点CheckBox而出现在一个父节点下面选两个的情况。但老板要求必须全部都有CheckBox,并且点CheckBOx和点节点需要有同样的效果,所有我一直想法当用户点节点前面的CheckBox,也相当于点节点的效果,就是能在客户端触发一下Click。</FONT><BR> 
                <BR> 
            </DIV> 
            <iewc:TreeView id="TreeView1" style="Z-INDEX: 102; LEFT: 8px; POSITION: absolute; TOP: 136px" runat="server"> 
                <iewc:TreeNode Text="Node0" Expanded="True"> 
                    <iewc:TreeNode CheckBox="True" Text="Node3"></iewc:TreeNode> 
                    <iewc:TreeNode CheckBox="True" Text="Node4"></iewc:TreeNode> 
                    <iewc:TreeNode CheckBox="True" Text="Node5"></iewc:TreeNode> 
                </iewc:TreeNode> 
                <iewc:TreeNode Text="Node1"> 
                    <iewc:TreeNode Text="Node6"></iewc:TreeNode> 
                    <iewc:TreeNode Text="Node7"></iewc:TreeNode> 
                    <iewc:TreeNode Text="Node8"></iewc:TreeNode> 
                </iewc:TreeNode> 
                <iewc:TreeNode Text="Node2"> 
                    <iewc:TreeNode Text="Node9"></iewc:TreeNode> 
                    <iewc:TreeNode Text="Node10"></iewc:TreeNode> 
                    <iewc:TreeNode Text="Node11"></iewc:TreeNode> 
                </iewc:TreeNode> 
            </iewc:TreeView><INPUT id="Hidden1" style="Z-INDEX: 103; LEFT: 24px; POSITION: absolute; TOP: 296px" type="hidden" 
                name="Hidden1" runat="server"> 
            <asp:Button id="Button1" style="Z-INDEX: 104; LEFT: 24px; POSITION: absolute; TOP: 440px" runat="server" 
                Text="Submit"></asp:Button> 
            <asp:Label id="Label1" style="Z-INDEX: 105; LEFT: 96px; POSITION: absolute; TOP: 448px" runat="server" 
                Width="280px" ForeColor="Red" Font-Size="12px"></asp:Label>

Imports Microsoft.Web.UI.WebControls 
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
        TreeView1.Attributes.Add("oncheck", "javascript:CheckOne();") 
        TreeView1.Attributes.Add("onclick", "javascript:CheckOne();") 
        Dim tnode As TreeNode 
        For Each tnode In TreeView1.Nodes(0).Nodes 
            If tnode.Text = Hidden1.Value.Trim() Then 
                tnode.Checked = True 
            Else 
                tnode.Checked = False 
            End If 
        Next 
    End Sub 
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
        Label1.Text = "您选择的节点为:" + Hidden1.Value 
    End Sub
匿名用户
2015-04-15
展开全部
绑定时为节点添加Tag属性值
treeView1.Nodes.Add("管理部").Tag = treeID;
获取treeID
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
TreeNode node=treeView1.SelectedNode;
treeID类型 treeID = (treeID类型) node.Tag;
}
追问
我要点击获取 选中的id
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式