台灣最大程式設計社群網站
線上人數
611
 
會員總數:231041
接案會員:6781
文章總數:2319
討論主題:175386
歡迎您免費加入會員
討論區列表 >> ASP.NET >> 請問一個TreeView的小小問題?
[變換順序]
[我要回覆]
1


回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問一個TreeView的小小問題?
價值 : 0 QP  點閱數:1575 回應數:7

樓主


初學者
148 70
148 84
發送站內信

請位各位高手一個簡單的問題:

我正在學習「TreeView」的使用,開始就碰到了困擾。

問題:我利用工具箱中的「TreeView」,製作了一個tree,
      在WebForm1.aspx的設計畫面中,依稀可以看到樹狀結構,
      但是在轉換到IE時,卻變成了一行資料???

以下是我進行的步驟(很簡短)
(1) 我拉出工具箱的「TreeView」,然後在「nodes」屬性中,我
        利用了「add root」、「add child」製作了一個小小的tree。
    如: years
             month1
                  day1
                  day2
             month2
(2)我設計完之後,按「ok」,然後「重製專案」、「啟動」,這
      時IE 畫面秀出來是「years month1 day1 day2 month2」的一行
      資料,不知道我以上的步驟還少了什麼呢?
      (我真的就做這麼少的步驟,只有一個aspx檔而已,對不起,真的不
        懂這部份的使用方法,請指教。)

  ------------ WebForm.aspx (html)的畫面-------------

<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="_0909.WebForm1"%>
<%@ Register TagPrefix="iewc" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
        <HEAD>
                <title>WebForm1</title>
                <meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
                <meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
                <meta name="vs_defaultClientScript" content="JavaScript">
                <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
        </HEAD>
        <body MS_POSITIONING="GridLayout">
                <form id="Form1" method="post" runat="server">
                        <iewc:TreeView id="TreeView1" style="Z-INDEX: 101; LEFT: 16px; POSITION: absolute; TOP: 8px" runat="server">
                                <iewc:TreeNode Text="years" Expanded="True" ID="year">
                                        <iewc:TreeNode Text="month1" Expanded="True" ID="month1">
                                                <iewc:TreeNode Text="day1"></iewc:TreeNode>
                                                <iewc:TreeNode Text="day2" ID="day2"></iewc:TreeNode>
                                        </iewc:TreeNode>
                                        <iewc:TreeNode Text="month2" Expanded="True" ID="month2"></iewc:TreeNode>
                                </iewc:TreeNode>
                        </iewc:TreeView>
                </form>
        </body>
</HTML>
---------------------------------------------------------
我是利用Microsoft Visual Bassic .NET 2003 的工具,參考網址「使
用TreeView IE Web控制項(ASP.NET 技術文件)」,去學習如何利用「靜態」做出TreeVIEW的部份。想不到還沒有進入動態的我,就搞得一
頭霧水,還望請您指教。謝謝!
拜託!拜託!
本篇文章發表於2004-09-09 15:44
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應


檢舉此回應
許多人建議的網址 http://www.microsoft.com/taiwan/msdn/library/2003/sep-2003/aspnet-usingtreeviewiewebcontrol.htm

我有去看過,而我又試了不下十來次,上面說明了,靜態產生tree的方式,如果是利用 Microsoft Visual Studio .NET 來開發,就是這些步驟而已,難道我利用 Microsoft Visual Bassic .NET 2003 有問題嗎?

裡面提到:若要在程式碼後置 (Code-Behind) 類別中使用「IE Web 控制項」,首先您需要在 Microsoft.Web.UI.WebControls.dll 組件加入一項參考,方法是在 [參考] 上按一下滑鼠右鍵,並選擇 [加入參考]。
如果您使用的是 Microsoft Visual Basic&reg; .NET,則加入 Imports Microsoft.Web.UI.WebControls。
 這一點,我看不太懂該怎麼操作,我沒有進行操作,不知道是不是這個原因,導致我的IE無法SHOW 似TREE的階層似架構呢?
請您再次指教,謝謝!~~

                                         已經搞快一個禮拜的TREEVIEW

本篇文章回覆於2004-09-09 16:34
--未登入的會員無法查看對方簽名檔--
2樓
回應

Duron
檢舉此回應
先看看這篇:http://www.netmag.com.tw/member/reader_article/020806.aspx 裡面有個完整的範例程式。不過那是我很久以前還沒使用 VS.NET 時寫的,要怎麼在 VS.NET 裡使用它我反而不會。

本篇文章回覆於2004-09-09 16:56
--未登入的會員無法查看對方簽名檔--
3樓
回應

羅伯特
檢舉此回應
請檢查一下webctrl_client這個資料夾的位置,它需要放在web主目錄內,如果你沒改過預設值,web主目錄就是C:\Inetpub\wwwroot

本篇文章回覆於2004-09-10 11:35
--未登入的會員無法查看對方簽名檔--
4樓
作者回應


檢舉此回應
我不懂您的意思耶!我去wwwroot,將aspnet_client資料夾複製到我的專案存放的資料夾中,我重製專案後,啟動後,我的IE依舊沒有秀出階層式的TREE,只是將資料一行地陳列出來。
例如:years month1 day1 day2 month2   

對了!我的檔案只有aspx 有寫東西
那個vb的檔案,我沒有寫任何的東西

------------救命啊!還是不懂~~~---------

本篇文章回覆於2004-09-10 11:56
--未登入的會員無法查看對方簽名檔--
5樓
回應

羅伯特
檢舉此回應
請先看一下C:\Program Files\IE Web Controls資料夾的readme.txt應該會有解答!

本篇文章回覆於2004-09-10 14:05
--未登入的會員無法查看對方簽名檔--
6樓
回應

羅伯特
檢舉此回應
將 C:\Program Files\IE Web Controls\build\Runtime 中所有的檔案及子目錄複製到 server 的 (C:\Inetpub\wwwroot\webctrl_client\1_0\)目錄中
如果沒有(webctrl_client\1_0)目錄,就自己新建一個!

本篇文章回覆於2004-09-10 14:09
--未登入的會員無法查看對方簽名檔--
7樓
回應

肥肥
檢舉此回應
我也遇見這個問題 ~ 一起討論一下 !

自己大概猜想應該是 webctrl_client 的關係 ~ 

作了一個實驗:

將 samples、bin、webctrl_client 放在 wwwroot 下是完全可以正常的以 http://localhost/samples/treeview.aspx 來執行 samples 中所有範例的 !!(tree node pictures..tree node level ..) !

自己到 IIS  新增一虛擬目錄 test 後,再將 samples、bin、webctrl_client 移進來後,http://localhost/test/samples/treeview.aspx 可以執行,但是僅僅出去文字而以,而沒有圖形及階層的效果出現 ! 

將 webctrl_client 移到 wwwroot 下,再去執行 http://localhost/test/samples/treeview.aspx,又可以正常顯示出 treeview 應有的圖形、階層效果了 !

意即,treeview control 的圖形只能抓取 wwwroot 下的 webctrl_client 嗎 ?? 無法獨立存在於自建的虛擬目錄下 ?? 是否有無其它解決之道呢 ?

PS:開發環境:UltraEdit,非 vs.net。想以純手工開發 ASP.NET 的肥肥。



本篇文章回覆於2004-10-19 10:05
--未登入的會員無法查看對方簽名檔--
[變換順序]
1
 

回覆
如要回應,請先登入.