国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
關于TreeView控件專題
 
關于TreeView控件專題

1.下載地址
http://msdn.microsoft.com/downloads/samples/internet/ASP_DOT_NET_ServerControls/WebControls/default.asp
安裝后,通過“自定義工具箱”->“.net框架組件”把TreeView添加到工具箱里
2.運行時無法顯示
一般是TreeView的版本問題,最好下載英文版自動安裝版本重新安裝,安裝前應該先到添加刪除程序里卸掉原版本
3.顯示格式出錯(非樹狀顯示)
TreeView要求客戶端瀏覽器版本為IE5.5及以上,最好要求客戶端升級為IE6.0
4.框架里使用TreeView
設置NavigateUrl、Target屬性,可更新另外的Frame
5.找不到TreeNode類
使用TreeView,最好添加namespace:using Microsoft.Web.UI.WebControls;
6.遍歷TreeView節(jié)點(遞歸算法)
private void Page_Load(object sender, System.EventArgs e)
{
 GetAllNodeText(TreeView1.Nodes);
}
void GetAllNodeText(TreeNodeCollection tnc)
{
 foreach(TreeNode node in tnc)
 {
  if(node.Nodes.Count!=0)
   GetAllNodeText(node.Nodes);
  Response.Write(node.Text + " ");
 }
}
7.得到node結點的父節(jié)點
TreeNode pnode;
if(node.Parent is TreeNode)
 pnode=(TreeNode)node.Parent;
else
 //node is root node
8.修改TreeView樣式(示例)
<iewc:TreeView id="TreeView1" runat="server" HoverStyle="color:blue;background:#00ffCC;" 
DefaultStyle="background:red;color:yellow;" SelectedStyle="color:red;background:#00ff00;">
用代碼:
TreeView1.DefaultStyle["font-size"] = "20pt";
9.TreeView展開無閃爍的解決方法
http://expert.csdn.net/Expert/topic/1300/1300576.xml
1.設置所選節(jié)點,如選中第二個節(jié)點
function SetSelNode()
{
 TreeView1.selectedNodeIndex="1";
}
2.得到所選節(jié)點的Text,ID或NodeData
function GetAttribute()
{
 alert(TreeView1.getTreeNode(TreeView1.selectedNodeIndex).getAttribute("Text"));
}
替換Text為ID或NodeData,可分別得到所選節(jié)點的ID或NodeData
3.修改節(jié)點屬性,如修改第一個節(jié)點的Text
function ModifyNode()
{
 var node=TreeView1.getTreeNode("0");
 node.setAttribute("Text","hgknight");
}
4.將點擊的結點的值賦到控件上,附判斷是否為末級結點
 function GetNodeData()
{
 indexid=TreeView1.clickedNodeIndex;
 var data = TreeView1.getTreeNode(indexid).getAttribute("Id");
 var txt =TreeView1.getTreeNode(indexid).getAttribute("NodeData");
 var NodeArray=new Array();
        NodeArray=TreeView1.getTreeNode(indexid).getChildren();
        if (NodeArray.length>0)
  {alert("只能選擇末級結點");}
        else
  {
   parent.document.getElementById('T1').value=data;
      parent.document.getElementById('iframe1').style.display='none';
  }
}
5.添加節(jié)點
function AddNode()
{
 var node=TreeView1.createTreeNode();
 node.setAttribute("Text","hgknight");
 TreeView1.add(node);    
}
6.js遍歷所有節(jié)點
//只針對根結點,大家把它可改為遞歸形式
var NodeArray=new Array();
NodeArray=TreeView1.getChildren();
for(i=0;i<NodeArray.length;i++)
{
 cNode=NodeArray[i];
 alert(cNode.getAttribute("Text"));
}
4、如何判斷 TreeView 的一個節(jié)點下是否有子節(jié)點???
if(selNode.Nodes.Count==0){
  //該節(jié)點沒有字節(jié)點
}
5、如何得到 TreeView 的當前選擇節(jié)點???
    1.Tree.GetNodeFromIndex(Tree.SelectedNodeIndex.ToString())
    2.private void TreeView1_SelectedIndexChange(object sender,
Microsoft.Web.UI.WebControls.TreeViewSelectEventArgs e)
        e.NewNode即為所選節(jié)點
1222 為TreeView添加Onclick事件,取得nodata的值
后臺的Page_Load中
 TreeView1.Attributes.Add("onclick","GetNodeData();")
前臺javascript中:
         function GetNodeData()
{
 indexid=TreeView1.clickedNodeIndex;
 var data = TreeView1.getTreeNode(indexid).getAttribute("NodeData");
   document.getElementById('TB13').value=data;
}
 
 
 
'此函數將把tr下所有結點都展開
 Private Function ExPan(ByVal tr As TreeNode) As TreeNode
        Dim i As Integer
        For i = 0 To tr.Nodes.Count - 1
            tr.Nodes(i).Expanded = True
            If tr.Nodes(i).Nodes.Count > 0 Then
                ExPan(tr.Nodes(i))
            End If
        Next
    End Function
7 一萬個子節(jié)點都沒問題
。
http://dev1.eraserver.net/czc888/webform1.aspx
至于那三個圖象的意義你看我的網頁就知道了。分別表示一頁紙(沒有子節(jié)點)、一本
關閉的書(有子節(jié)點),一本打開的書(當前節(jié)點被展開)
        void  creat_node(string
name,Microsoft.Web.UI.WebControls.TreeNode  t1,string  number)
        {
            //定義一個新的結點
            Microsoft.Web.UI.WebControls.TreeNode  t2=new
Microsoft.Web.UI.WebControls.TreeNode();
            t2.ID=number;
            t2.Text=name;

            //判斷是否為根結點
            TreeView1.ExpandedImageUrl="images/Depart03.bmp";
            if(t1.ID.Trim()=="###")
            {
                TreeView1.Nodes.Add(t2);
                t2.ImageUrl="images/Depart01.bmp";
            }
            else
            {
                t1.Nodes.Add(t2);
                   t2.ImageUrl="images/Depart01.bmp";
                t1.ImageUrl="images/Depart02.bmp";
            }

            //取得這個結點的所有子結點,利用遞歸自動生成
            string mySelectQuery = "SELECT ParentID, ID,Name FROM table1
where  ParentID='" + number +"'";
            string MyConnString="provider=Microsoft.Jet.OLEDB.4.0;Data
Source="+Server.MapPath(".")+"/dt/mydata.mdb";
            OleDbConnection myConnection = new
OleDbConnection(MyConnString);
            OleDbCommand myCommand = new
OleDbCommand(mySelectQuery,myConnection);
            myConnection.Open();
            OleDbDataReader myReader;
            myReader = myCommand.ExecuteReader();
            while (myReader.Read())
            {
                creat_node(myReader.GetString(2),t2,myReader.GetString(1));
            }
            myReader.Close();
            myConnection.Close();
        }
    private void CreateProviderTreeBtn_Click(object sender,
System.EventArgs e)
        {
            Microsoft.Web.UI.WebControls.TreeNode  t1=new
Microsoft.Web.UI.WebControls.TreeNode();
            creat_node("",t1,"###");

7、怎樣使用TreeView???
//初始化TreeView數據
        private void InitTV(int intVOrderLen)
        {
            SqlDataReader dr;
            SqlCommand myCommand;
            string strSel = "select * from bas_enterprise where
len(vieworder)="+intVOrderLen+" order by vieworder";
            myCommand = new SqlCommand (strSel, myConnection);
            dr=myCommand.ExecuteReader();
            while (dr.Read ())
            {
                TreeNode pNode=new TreeNode ();
                pNode.Text =dr["EntpName"].ToString ();
                pNode.ID =dr["ViewOrder"].ToString ();
                TreeView1.Nodes .Add (pNode);
            }
            dr.Close ();
        }

        private void TreeView1_SelectedIndexChange(object sender,
Microsoft.Web.UI.WebControls.TreeViewSelectEventArgs e)
        {
            TreeNode NewNode=TreeView1.GetNodeFromIndex
(TreeView1.SelectedNodeIndex);
            string strNodeId=NewNode.ID .ToString ();
            SqlDataReader dr;
            SqlCommand myCommand;
            int intVOrderLen=strNodeId.Length+2;
            string strSel = "select * from bas_enterprise where
len(vieworder)="+intVOrderLen+" and vieworder like '%"+strNodeId+"__%'
order by vieworder";
            myCommand = new SqlCommand (strSel, myConnection);
            dr=myCommand.ExecuteReader();
            NewNode.Nodes .Clear();
            while (dr.Read ())
            {
                TreeNode pNode=new TreeNode ();
                pNode.Text =dr["EntpName"].ToString ();
                pNode.ID =dr["ViewOrder"].ToString ();
                NewNode.Nodes.Add (pNode);
            }
            dr.Close ();
            TreeView1.ExpandLevel=1;
        }

8、在treeview中如何查找一個值,并選中它?
問題:
各位,在已經建好的樹中如何查找一個文本或者是treenodes的id,找到后選中它?
答案:
for(int i=0;i<TreeView1.Nodes.Count;i++)
    if(TreeView1.Nodes[i]==TextBox1.Text)
      {
        string index1=TreeView1.Nodes[i].GetNodeIndex();//取得index
        TreeView1.SelectedNodeIndex=index1;
   }
9、如何取得TreeView中各項的值??
        private  void  TreeView1_SelectedIndexChange(object  sender,
Microsoft.Web.UI.WebControls.TreeViewSelectEventArgs  e)
        {
                      Microsoft.Web.UI.WebControls.TreeNode
NewNode=TreeView1.GetNodeFromIndex(TreeView1.SelectedNodeIndex);
            Label1.Text  =NewNo

如果通過代碼要在父結點中增加子節(jié)點,代碼如何實現(xiàn)?
父節(jié)點代碼如下:
TreeNode pNode = new TreeNode();
pNode.ID = "Root";
pNode.Text = strNodeName;
TreeView1.Nodes.Add(pNode);
如果要在根結點"Root"下面再增加子節(jié)點,如何寫代碼?
TreeView1.Nodes.AddAt(pNode);這種方式好象不行.
TreeView1.Nodes[0].Nodes.Add(pNewNode);

/*************.Cs 中的代碼****************************
   string  strScript="<script  language=\"javascript\" >";
   strScript+=" function GetNode() \n"+"{ \n";
   strScript+=" alert(TreeView1.getTreeNode(TreeView1.clickedNodeIndex).getAttribute('Text'));\n" ;
   strScript+=" alert(TreeView1.getTreeNode(TreeView1.clickedNodeIndex).getAttribute('CheckBox'));\n";
   strScript+=" alert(TreeView1.getTreeNode(TreeView1.clickedNodeIndex).getAttribute('Checked'));\n";
   strScript+=" if (TreeView1.getTreeNode(TreeView1.clickedNodeIndex).getAttribute('Checked'))\n";
   strScript+="     TreeView1.getTreeNode(TreeView1.clickedNodeIndex).setAttribute('Checked','false');\n";
   strScript+="  else \n";
   strScript+="     TreeView1.getTreeNode(TreeView1.clickedNodeIndex).setAttribute('Checked','true');\n";
      strScript+=" \n } \n";
   strScript+="</script>";
   if(! this.IsClientScriptBlockRegistered("myjs"))
   {
    this.RegisterClientScriptBlock("myjs",strScript); 
   }

***************************************************//
現(xiàn)在我想在客戶端點擊父節(jié)點的checkbox則下級也被選中,可是使用下面的代碼,只能表面選中,在服務器端卻得不到,請問有什么其它好法子
<script  language=\"javascript\" >
function GetNode()
  {
   var choose;
   var indexid;
   indexid=TreeView1.clickedNodeIndex;
   if (TreeView1.getTreeNode(indexid).getAttribute('Checked'))
    { 
   choose=false;
     }
    else
    { 
    choose=true;
     }
   TreeView1.getTreeNode(indexid).setAttribute('Checked',choose);
   var NodeArray=new Array();
    NodeArray=TreeView1.getTreeNode(indexid).getChildren();
   for(i=0;i<NodeArray.length;i++)
  {
   var tempindex=indexid+"."+i;
   TreeView1.getTreeNode(indexid).setAttribute('Checked',choose);
  }
       
  }
//-->
  </script>
 
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/lanwilliam/archive/2008/05/21/2467146.aspx
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
VB.NET中動態(tài)加載Treeview節(jié)點
ASP.NET中樹形圖的實現(xiàn)
C# 系統(tǒng)應用之TreeView控件顯示樹狀磁盤文件目錄及加載圖標
TreeView展開所有節(jié)點
ASP.NET TREEVIEW 使用方法(2) - yyf919 - 博客園
淺析C# treeview控件的使用方法
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服