检查TreeView是否选择了任何节点?

时间:2016-02-04 05:08:19

标签: c# asp.net

我的aspx页面上有一个树视图控件和一个按钮。在树视图节点选择的基础上我想显示并隐藏按钮。但是当最初页面加载时,没有任何被占用的节点,如果条件它正在生成例外。任何人都可以告诉我,如何才能找到是否选择了任何节点?

  //Here I want to check is there any selected node "ApplicationTree.Nodes.Count>0"
         <%if(ApplicationTree.Nodes.Count>0)
               {%>                         
                            <%
//Here it is generating exception because initially no any node is selected
              IsReviewPending = view_access.IsWaitingForViewAccess(ApplicationTree.SelectedNode.Value, Session["empCode"].ToString());
              if (IsReviewPending)
              {
                  CanReviewAccess = true;
              }
              else 
              {
                  CanReviewAccess = false;
              }                    
                                      %>  
                  <%if(CanReviewAccess)
                    {%>
                <asp:Button ID="btn_Review_Access" OnClick="btn_Review_Access_Click" runat="server" BackColor="#C6304A" ForeColor="White" Text="Confirm Access Review" Width="200px"  CssClass="center3" />                 
                  <%} %>

                                 <%} %>

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:)

    //Here is my Code
     <%
             bool HasSelectedNode = false;
//i iterated through the overall nodes of the tree and checked any of the node is selected or not 
             for (int i = 0; i < ApplicationTree.Nodes.Count;i++ )
             {
             if(ApplicationTree.Nodes[i].Selected==true)
             {
                 HasSelectedNode = true;
             }
             }
              %>
         <%if(HasSelectedNode)
           {%>                         
                        <%
          IsReviewPending = view_access.IsWaitingForViewAccess(ApplicationTree.SelectedNode.Value, Session["empCode"].ToString());
             //  IsReviewPending = true;
          if (IsReviewPending)
          {
              CanReviewAccess = true;
          }
          else 
          {
              CanReviewAccess = false;
          }                    
                                  %>  
              <%if(CanReviewAccess)
                {%>
            <asp:Button ID="btn_Review_Access" OnClick="btn_Review_Access_Click" runat="server" BackColor="#C6304A" ForeColor="White" Text="Confirm Access Review" Width="200px"  CssClass="center3" />                 
              <%} %>

                             <%} %>