Board logo

標題: 為什麼我的.ASP中的BUTTOM,LEBEL,TEXT等控制項,無法進到Form頁面去? [打印本頁]

作者: linshin1999    時間: 2011-3-24 18:10     標題: 為什麼我的.ASP中的BUTTOM,LEBEL,TEXT等控制項,無法進到Form頁面去?

各位前輩大家好:

    在vb中的 .vb[設計] 可以用來設計 工具箱控制項的頁面, 但是為我的 Visual studio 中的 .asp 中的工具箱控項 例如: Text Lebel Button 等不能進的 [設計] 頁去設計,只能在 .VB 的頁面去 Coding, 這樣很不方便,可否有前輩可以指點我,謝謝!!
作者: Min    時間: 2011-3-24 22:35

挖~ 好難懂的文章.. 我看了好幾遍>"<
容小弟重新整理您的問題,首先您想陳述的是 "VB6" 與 "ASPX (VS)"所使用的物件操作問題...
第一 程式分為 Windows form 及 Web form. (我是這樣區分的,不知道有沒有更好的解釋。)
Windows form 是直接在您電腦執行.
Web form 則是在Server端(IIS端)執行 (當然透過Script亦可在Local端執行)

第二
Windows form 的物件是對應您的程式,所以程式碼是寫在物件裡面。
Web form 的物件需想像為hthl,則對應的程式是放在server端(c#是用.cs存,vs vb我不確定。)

第三
asp不等於aspx,基本上Visual Studio(簡稱vs)編譯的皆為aspx,而Visual Studio內有VB及C#...語言可以撰寫編譯,Visual Studio也有版本之分 vs2003、vs2005、vs2008、vs2010...(所以vb亦可分為2003、2005...)在vs2003以上 可有兩種開發模式,也就是Windows form及Web form。
作者: linshin1999    時間: 2011-3-25 17:08

回復 2# Min

Min兄:
真不好意思,我的系統是 Visual Studio 2010 大量授權版,簡單的說,只能Coding 而不能設計Form, 有關Form的控制項都只能用Coding 方式, Label, TextBox, Bottum, 等控制項都只能用Coding, 而這個現象只出現在 Web 中, 如果是 Vb 或者 C#都可以使用,不知道這樣說是不是清楚一點?
   

作者: Min    時間: 2011-3-25 21:12

回復  Min

Min兄:
真不好意思,我的系統是 Visual Studio 2010 大量授權版,簡單的說,只能Coding 而不能 ...
linshin1999 發表於 2011/3/25 05:08 PM


只能Coding...那是用什麼模式Coding?
[attach]5120[/attach]
作者: linshin1999    時間: 2011-3-26 03:31

本帖最後由 linshin1999 於 2011-3-26 03:33 編輯

回復 4# Min


Min 版主你好,昨天晚上也與公司的系統工程司討輪到這個問題,他認為是糸統設定的問題,目前還没找到答案,我是用 VB Coding,
是透過 周棟祥的 ASP.NET 4.0 專題實務[I] 來學習,也有請教他也說不出所以然來.
再描述一次我的問題:在WebForm.aspx 的 TextBox 控制項 或 Lebel 控制項 或 Button 控制項中 不會跳到 Form 頁面去, 畫面只會出現如下的程式列.

<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>  <--- 當按 控制項選項只跑這一段程式的 (Coding), 不會像作者書上所描述的出現 Form 的設計頁.
</div>
</form>

作者: Min    時間: 2011-3-26 10:12

回復 5# linshin1999

linshin1999 兄
您有發現您雙擊物件時,是跳到html上編輯嗎? <form id="form1" runat="server"><div>....
這是因為我們在編輯時,是對local端的ui做編輯,而不是對server端做編輯,這樣沒有什麼不對阿! (我想是linshin1999 兄您已經習慣了windows form的模式問題...)

<asp:TextBox ID="TextBox1"></asp:TextBox> 留意一下這一句,他其實就是在local端呈現...
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 這一句,多了一個runat="server",他還是在local端呈現(廢話>"<),只是多了回server...
那回server幹嘛? 這件看您server上有什麼對應她的事件!

至於如何建立對應他回server的事件,請看下面:
[attach]5124[/attach]
作者: linshin1999    時間: 2011-3-26 19:16

本帖最後由 linshin1999 於 2011-3-26 19:25 編輯

回復 6# Min


Min 版主謝謝!!剛學所以很多地方不懂以後還請多指點,在我看的書中没有講得那麼清楚,也許作者認為那是理所當然的, 不過我找到答案了,要在Form.aspx*下方的設計框點兩下,就可以跑出來,謝謝你!!




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)