『壹』 Web關於文本框與下拉框的問題
下拉框傳回服務端的值是被選中的那一個,把下拉框中新添加的項選中就行了。
還有問題可以追問或HI我~
『貳』 vs2019web窗體沒有page下拉框
web窗體創建之後沒有page下拉框,要
『叄』 ASP.NET里用戶控制項和WEB窗體的區別
用戶控制項使程序員能夠很容易地跨ASP.NET WEB應用程序劃分和重復使用公共UI功能。與WEB窗體頁相同,程序員可以使用任何文本編輯器創作用戶控制項,或者使用代碼隱藏類開發用戶控制項。此外,與WEB窗體頁一樣,用戶控制項可以在第一次請求時被編譯並存儲在伺服器內存中,從而縮短以後請求的響應時間。但與WEB窗體頁不同的是,不能獨立地請求用戶控制項,用戶控制項必須包括在WEB窗體頁內才能使用。
與伺服器端包含文件(SSI)相比,用戶控制項通過訪問由ASP.NET提供的對象模型支持,使程序員具有更大的靈活性。程序員可以對在控制項中聲明的任何屬性進行編程,而不只是包含其他文件提供的功能,這與其他任何ASP.NET伺服器控制項一樣。
盡管在創作用戶控制項時需要選擇一種語言,但程序員可以將多個用戶控制項包含在用多種語言創作的一個WEB窗體頁中。例如,可以用Visual Basic.NET創造一個用戶控制項,導入來自XML文件的數據,再用C#創建另一個用戶控制項,該控制項包含一個訂單窗體,然後在同一個WEB窗體頁中包括這兩個控制項。
此外,可以獨立於包含用戶控制項的WEB窗體頁中除該控制項以外的部分來緩存該控制項的輸出。這一技術稱作片段緩存,適當地使用該技術能夠提高站點的性能。例如,如果用戶控制項包含提出資料庫請求的ASP.NET伺服器控制項,但該頁的其餘部分只包含文本和在伺服器上運行的簡單代碼,則程序員可以對用戶控制項執行片段緩存,以改進應用程序的性能。
2、創建用戶控制項
可以通過使用文本或HTML編輯器以聲明方式創建用戶控制項。用戶控制項聲明語法與創建WEB窗體頁所採用的語法十分類似;兩者的主要差別在於用戶控制項在內容周圍不包括<html>、<body>和<form>元素。在包含用戶控制項的WEB窗體頁中包括這些元素。
用戶控制項可以像文本文件一樣簡單,或者它們可以包含其他ASP.NET伺服器控制項。以下過程簡要介紹了一個可包括在應用程序多個頁上的簡單登錄窗體。
在代碼聲明塊中公開屬性、事件處理程序以及要包括在用戶控制項功能中的其他任何代碼。在使用用戶控制項的屬性時有兩個選擇。首先,可以定義用戶控制項的新屬性並操作它們。其次,可以操作構成用戶控制項的伺服器控制項的屬性。例紓�謨沒Э丶�猩�鱐extbox WEB伺服器控制項,並向它提供一個ID為PASSWORD,則可以通過使用PASSWORD. Text語法來操作其Text屬性。
【注意】當用戶控制項包括在WEB窗體頁中時,此用戶控制項中包含的任何ASP.NET伺服器控制項的所有屬性和方法都將提升為此用戶控制項的公共屬性和方法。
步驟1:以下代碼示例聲明映射到步驟1中代碼的文本框的UserId和Password屬性。可以通過聲明或編程的方式,在任何包含此用戶控制項的WEB窗體頁中操作這些屬性。
Public MustInherit Class Loginform
Inherits System.Web.UI.UserControl
Protected WithEvents User As System.Web.UI.WebControls.TextBox
Protected WithEvents Pass As System.Web.UI.WebControls.TextBox
Protected WithEvents Button1 As System.Web.UI.WebControls.Button
#Region " Web 窗體設計器生成的代碼 "
'該調用是 Web 窗體設計器所必需的。
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
End Sub
Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: 此方法調用是 Web 窗體設計器所必需的
'不要使用代碼編輯器修改它。
InitializeComponent()
End Sub
#End Region
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'在此處放置初始化頁的用戶代碼
End Sub
Public Property UserId() As [String]
Get
Return User.Text
End Get
Set(ByVal Value As [String])
User.Text = Value
End Set
End Property
Public Property Password() As [String]
Get
Return Pass.Text
End Get
Set(ByVal Value As [String])
Pass.Text = Value
End Set
End Property
End Class
步驟2:創建該用戶控制項顯示的UI元素。以下代碼創建與來自步驟1的代碼進行交互的登錄窗體。
【注意】將此用戶控制項包括在Web窗體頁中時,需要在@Register指令的Src屬性中包括此文件名稱以及該文件的路徑。
<%@ Control Language="vb" AutoEventWireup="false" Codebehind="Logonform.ascx.vb" Inherits="logintest.Logonform" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" %>
<TABLE cellSpacing="15">
<TR>
<TD><B>用戶姓名: </B></TD>
<TD><ASP:TextBox id="User" runat="server"></ASP:TextBox></TD>
</TR>
<TR>
<TD><B>用戶口令: </B></TD>
<TD><ASP:TextBox id="Pass" runat="server" TextMode="Password"></ASP:TextBox></TD>
</TR>
<TR>
<TD></TD>
<TD><ASP:Button id="Button1" runat="server" Text="登錄" BorderStyle="Groove"></ASP:Button></TD>
</TR>
</TABLE>
3、調用用戶控制項
只有當包括在WEB窗體頁中時,用戶控制項才可以工作。當一個請求到達某一頁而該頁包含用戶控制項時,該用戶控制項將經歷任何伺服器控制項所要經歷的所有處理階段。
在 WEB 窗體頁中包括用戶控制項的方法很簡單。
在要包含用戶控制項的 WEB 窗體頁中,聲明一個@Register指令,該指令包括:
tagprefix屬性,該屬性將前綴與用戶控制項相關聯。此前綴將包括在用戶控制項元素的開始標記中。
tagname屬性,該屬性將名稱與用戶控制項相關聯。此名稱將包括在用戶控制項元素的開始標記中。
Src屬性,該屬性定義要包括在WEB窗體頁中的用戶控制項文件的虛擬路徑。
例如,以下代碼將注冊在文件LoginForm.ascx中定義的用戶控制項。該控制項還被指定有標記前綴Acme和標記名稱Login。
<%@ Register TagPrefix="Acme" TagName="LoginForm" Src=".\LoginForm.ascx" %>
使用自定義伺服器控制項語法在HtmlForm伺服器控制項的開始標記和結束標記之間 (<form runat=server></form>) 聲明該用戶控制項元素。例如,要聲明在上一步導入的控制項,使用以下語法。
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="logintest.aspx.vb" Inherits="logintest.WebForm1"%>
<%@ Register TagPrefix="Acme" TagName="LoginForm" Src=".\LoginForm.ascx" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>WebForm1</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.0">
<meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
<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">
<Acme:LoginForm id=" LoginForm " runat="server"/>
</form></BODY>
</HTML>
【注意】無論在WEB窗體頁上包括了多少個ASP.NET伺服器控制項(用戶控制項和其他任何控制項),都應只在WEB窗體頁上包括一個HtmlForm伺服器控制項。此控制項的開始和結束標記之間應包括所有伺服器控制項。
4、用戶控制項使用小結
(1)用戶控制項使開發人員能夠使用編寫WEB窗體頁的相同編程技巧輕松地定義自定義控制項。 作為約定,用.ascx文件擴展名指示這樣的控制項。這樣可以確保用戶控制項文件不能作為獨立的WEB窗體頁執行。
(2)用戶控制項通過Register指令包括在另一WEB窗體頁中,該指令指定TagPrefix、TagName和Src location。
(3)注冊了用戶控制項後,可以像普通的伺服器控制項那樣將用戶控制項標記放置在WEB窗體頁中(包括runat="server"屬性)。在包含WEB窗體頁中將用戶控制項的公共欄位、屬性和方法提升為該控制項的公共屬性(標記屬性)和方法。
(4)用戶控制項參與每個請求的整個執行生存期,並且可以處理自己的事件,封裝來自包含WEB窗體頁的一些頁邏輯。
(5)用戶控制項不應包含任何窗體控制項,而應依靠其包含WEB窗體頁在必要時包括窗體控制項。
(6)可以使用System.WEB.UI.Page類的LoadControl方法以編程方式創建用戶控制項。用戶控制項的類型由ASP.NET運行庫決定,遵循約定文件名_擴展名。
(7)只有當為用戶控制項包括了Register指令時,用戶控制項的強類型才能由包含WEB窗體頁使用(即使沒有實際聲明的用戶控制項標記)。
5、結束語
在編寫WEB應用程序時,如果將可能重復出現的元素都用用戶控制項來實現,那將大大減少維護代碼的代價。而且在修改代碼時,記得修改一段代碼卻忘了修改另一段同樣代碼的情況也將不存在了。代碼越短,出現錯誤的因素越少,出現錯誤的可能性就越小。
『肆』 Vb.Net WebBrowser控制項如何單擊下拉列表選擇框中的項目
InvokeScript的第一個參數是方法名,不帶參數不帶符號,第二個是參數集合。
InvokeScript("ChangeField",{"this.form"})
以上信息供參考。
『伍』 誰知道vs2005(.NET框架)常用控制項用法
按功能列出的推薦控制項和組件:
(windows程序用的控制項和組件)
數據顯示:
DataGridView 控制項
DataGridView 控制項提供用來顯示數據的可自定義表。使用 DataGridView 類,可以自定義單元格、行、列和邊框。
注意
DataGridView 控制項提供 DataGrid 控制項所不具備的許多基本和高級功能。有關更多信息
數據綁定和定位:
BindingSource 組件
通過提供當前項管理、更改通知和其他服務,來簡化將窗體上的控制項綁定到數據的過程。
文本編輯:
BindingNavigator 控制項
提供工具欄式的界面來定位和操作窗體上的數據。
TextBox 控制項
顯示設計時輸入的文本,它可由用戶在運行時編輯或以編程方式更改。
RichTextBox 控制項
使文本能夠以純文本或 RTF 格式顯示。
MaskedTextBox 控制項
約束用戶輸入的格式
信息顯示(只讀):
Label 控制項
顯示用戶無法直接編輯的文本。
LinkLabel 控制項
將文本顯示為 Web 樣式的鏈接,並在用戶單擊該特殊文本時觸發事件。該文本通常是到另一個窗口或網站的鏈接。
StatusStrip 控制項
通常在父窗體的底部使用有框架的區域顯示有關應用程序的當前狀態的信息。
ProgressBar 控制項
向用戶顯示操作的當前進度。
網頁顯示:
WebBrowser 控制項
使用戶可以在窗體內導航網頁。
從列表中選擇
CheckedListBox 控制項
顯示一個可滾動的項列表,每項旁邊都有一個復選框。
ComboBox 控制項
顯示一個下拉式項列表。
DomainUpDown 控制項
顯示用戶可用向上和向下按鈕滾動的文本項列表。
ListBox 控制項
顯示一個文本項和圖形項(圖標)列表。
ListView 控制項
在四個不同視圖之一中顯示項。這些視圖包括純文本視圖、帶有小圖標的文本視圖、帶有大圖標的文本視圖和詳細信息視圖。
NumericUpDown 控制項
顯示用戶可用向上和向下按鈕滾動的數字列表。
TreeView 控制項
顯示一個節點對象的分層集合,這些節點對象由帶有可選復選框或圖標的文本組成。
圖形顯示:
PictureBox 控制項
在一個框架中顯示圖形文件(如點陣圖和圖標)。
PictureBox 控制項
在一個框架中顯示圖形文件(如點陣圖和圖標)。
圖形存儲:
ImageList 控制項
充當圖像儲存庫。ImageList 控制項和及其包含的圖像可以在不同的應用程序中重用。
值的設置:
CheckBox 控制項
顯示一個復選框和一個文本標簽。通常用來設置選項。
CheckedListBox 控制項
顯示一個可滾動的項列表,每項旁邊都有一個復選框。
RadioButton 控制項
顯示一個可打開或關閉的按鈕。
TrackBar 控制項
允許用戶通過沿標尺移動「滾動塊」來設置標尺上的值。
數據的設置:
DateTimePicker 控制項
顯示一個圖形日歷以允許用戶選擇日期或時間。
MonthCalendar 控制項
顯示一個圖形日歷以允許用戶選擇日期范圍。
對話框:
ColorDialog 控制項
顯示允許用戶設置界面元素的顏色的顏色選擇器對話框。
FontDialog 控制項
顯示允許用戶設置字體及其屬性的對話框。
OpenFileDialog 控制項
顯示允許用戶定位文件和選擇文件的對話框。
PrintDialog 控制項
顯示允許用戶選擇列印機並設置其屬性的對話框。
PrintDialog 控制項
顯示允許用戶選擇列印機並設置其屬性的對話框。
PrintPreviewDialog 控制項
顯示一個對話框,該對話框顯示 PrintDocument 組件在列印出來後的外觀。
FolderBrowserDialog 控制項
顯示用來瀏覽、創建以及最終選擇文件夾的對話框
SaveFileDialog 控制項
顯示允許用戶保存文件的對話框。
菜單控制項:
MenuStrip 控制項
創建自定義菜單
注意
MenuStrip 的設計目的是為了取代 MainMenu 控制項。
ContextMenuStrip 控制項
創建自定義上下文菜單。
注意
ContextMenuStrip 的設計目的是為了取代 ContextMenu 控制項。
按鈕:
Button 控制項
表示 Windows 按鈕控制項。
LinkLabel 控制項
將文本顯示為 Web 樣式的鏈接,並在用戶單擊該特殊文本時觸發事件。該文本通常是到另一個窗口或網站的鏈接。
NotifyIcon 控制項
在表示正在後台運行的應用程序的任務欄的狀態通知區域中顯示一個圖標。
ToolStrip 控制項
創建工具欄,這些工具欄可以具有與 Microsoft Windows XP、Microsoft Office 或 Microsoft Internet Explorer 類似的外觀,也可以具有自定義外觀,可以有主題,也可以沒有主題,並支持溢出和運行時項重新排序。
注意
ToolStrip 控制項的設計目的是為了取代 ToolBar 控制項。
用戶幫助:
HelpProvider 組件
為控制項提供彈出式幫助或聯機幫助。
將其他控制項分組:
Panel 控制項
將一組控制項分組到未標記、可滾動的框架中。
GroupBox 控制項
將一組控制項(如單選按鈕 (RadioButton))分組到帶標記、不可滾動的框架中。
TabControl 控制項
提供一個選項卡式頁面以有效地組織和訪問已分組對象。
SplitContainer 控制項
提供用可移動拆分條分隔的兩個面板。
注意
SplitContainer 控制項的設計目的是為了取代 Splitter 控制項。
TableLayoutPanel 控制項
表示一個面板,它可以在一個由行和列組成的網格中對其內容進行動態布局。
FlowLayoutPanel 控制項
表示一個沿水平或垂直方向動態排放其內容的面板。
音頻:
SoundPlayer 控制項
播放 .wav 格式的聲音文件。載入聲音和播放聲音可以非同步進行。
(ASP.Net網頁用的控制項和組件)
標準的:
AdRotator Web 伺服器控制項
該控制項將循環顯示您定義的一系列可單擊的橫幅廣告。
BulletedList Web 伺服器控制項
使用 BulletedList Web 伺服器控制項可以創建一個無序或有序(帶編號)的項列表,它們分別呈現為 HTML ul 或 ol 元素。若要指定列表中的單個列表項,請針對每個列表項將一個 ListItem 控制項放在 BulletedList 控制項的開始標記與結束標記之間。
Button Web 伺服器控制項
ASP.NET 網頁中的按鈕使用戶可以發送命令。默認情況下,按鈕將頁提交給伺服器,並使頁與任何掛起的事件一起被處理。Web 伺服器控制項包括三種類型的按鈕:命令按鈕(Button 控制項)、超鏈接樣式按鈕(LinkButton 控制項)和圖形按鈕(ImageButton 控制項)。這三種按鈕提供類似的功能,但具有不同的外觀。
Calendar Web 伺服器控制項
Calendar Web 伺服器控制項在 ASP.NET 網頁中顯示一個單月份日歷。用戶可使用該日歷查看和選擇日期。
CheckBox 和 CheckBoxList Web 伺服器控制項
CheckBox 和 CheckBoxList Web 伺服器控制項為用戶提供了一種在「true-false」或「是-否」選項之間進行切換的方法。
由於存在兩種不同的控制項,並且其功能也略有不同,因此理解它們的不同用途很重要。
DropDownList Web 伺服器控制項
使用 DropDownList Web 伺服器控制項,用戶可以從單項選擇下拉列表框中進行選擇。DropDownList 控制項與 ListBox Web 伺服器控制項類似。不同之處在於它只在框中顯示選定項,同時還顯示下拉按鈕。當用戶單擊此按鈕時,將顯示項的列表。
FileUpload Web 伺服器控制項
您可以通過該控制項為用戶提供一種從他們的計算機向伺服器發送文件的方法。
HiddenField Web 伺服器控制項
該控制項使您可以將信息保留在 ASP.NET 網頁中,而不將其顯示給用戶。
HyperLink Web 伺服器控制項
HyperLink Web 伺服器控制項提供了一種使用伺服器代碼在網頁上創建和操作鏈接的方法。
Image Web 伺服器控制項
Image Web 伺服器控制項使您可以在 Web 窗體頁上顯示圖像,並使用伺服器代碼管理這些圖像。
ImageMap Web 伺服器控制項
該控制項使您可以創建包含用戶可以單擊的各區域的圖像;這些區域稱為作用點。每個作用點都可以是一個單獨的超鏈接,或者可以引發回發事件。
Label Web 伺服器控制項
Label Web 伺服器控制項為您提供了一種以編程方式顯示 ASP.NET 網頁中文本的方法。
注意
如果要顯示靜態文本,可以使用 HTML 呈現它;不需要使用 Label 控制項。僅當需要在伺服器代碼中更改文本的內容或其他特性時,才使用 Label 控制項。
ListBox Web 伺服器控制項
ListBox Web 伺服器控制項允許用戶從預定義的列表中選擇一項或多項。
Literal Web 伺服器控制項
Literal 控制項無需添加任何 HTML 元素即可將靜態文本呈現在網頁上。可以通過伺服器代碼以編程方式靜態控制文本。
MultiView 和 View Web 伺服器控制項
MultiView 控制項可用作 View 控制項組的容器。每個 View 控制項也可以包含子控制項,如按鈕和文本框。應用程序可以根據條件(如用戶標識、用戶首選項)或傳入查詢字元串參數的信息,以編程方式向客戶端顯示特定的 View 控制項。
Panel Web 伺服器控制項
Panel Web 伺服器控制項在頁面內為其他控制項提供一個容器。通過將多個控制項放入一個 Panel 控制項,可將它們作為一個單元進行控制,如隱藏或顯示它們。您還可以使用 Panel 控制項為一組控制項創建獨特的外觀。
注意
對 RadioButton 之類的控制項進行分組時,並不要求使用 Panel 控制項。
PlaceHolder Web 伺服器控制項
ASP.NET PlaceHolder Web 伺服器控制項使您能夠將空容器控制項放置到頁上,然後在運行時動態地將子元素添加到該容器中。
RadioButton 和 RadioButtonList Web 伺服器控制項
RadioButton 和 RadioButtonList Web 伺服器控制項允許用戶從預定義的列表中選擇一項。下列主題給出了有關這兩種控制項的信息,在您學習使用這些控制項時會有幫助。
由於存在兩種控制項,並且其功能也略有不同,因此了解它們的不同用途很重要。
Substitution Web 伺服器控制項
Substitution 控制項指定輸出緩存的網頁上不進行緩存的部分。使用 Substitution 控制項可以在輸出緩存的網頁上指定希望用動態內容替換控制項的部分。
Table、TableRow 和 TableCell Web 伺服器控制項
Table Web 伺服器控制項在 ASP.NET 網頁上創建通用表。表中的行將作為 TableRow Web 伺服器控制項創建,而每行中的單元格則作為 TableCell Web 伺服器控制項來實現。
TextBox Web 伺服器控制項
TextBox Web 伺服器控制項為用戶提供了一種向 ASP.NET 網頁中鍵入信息(包括文本、數字和日期)的方法。
Wizard Web 伺服器控制項
使用 Wizard 控制項可以生成 ASP.NET 網頁來向用戶呈現多步驟的過程。
XML Web 伺服器控制項
Xml Web 伺服器控制項讀取 XML 並將其寫入該控制項所在的 ASP.NET 網頁。如果將 XSL 轉換 (XSLT) 應用到 XML,則最終轉換的輸出將呈現在該頁中。
數據:
GridView 控制項
GridView 控制項以表的形式顯示數據,並提供對列進行排序、翻閱數據以及編輯或刪除單個記錄的功能。
注意
GridView 控制項是 ASP.NET 的早期版本中提供的 DataGrid 控制項的後繼控制項。除了添加利用數據源控制項功能的新功能,GridView 控制項還實現了某些改進,例如,定義多個主鍵欄位的功能、使用綁定欄位和模板的改進用戶界面自定義以及用於處理或取消事件的新模型。
DetailsView 控制項
DetailsView 控制項一次呈現一條表格形式的記錄,並提供翻閱多條記錄以及插入、更新和刪除記錄的功能。DetailsView 控制項通常用在主/詳細信息方案中,在這種方案中,主控制項(如 GridView 控制項)中的所選記錄決定了 DetailsView 控制項顯示的記錄。
FormView 控制項
FormView 控制項與 DetailsView 控制項類似,它一次呈現數據源中的一條記錄,並提供翻閱多條記錄以及插入、更新和刪除記錄的功能。不過,FormView 控制項與 DetailsView 控制項之間的差別在於:DetailsView 控制項使用基於表的布局,在這種布局中,數據記錄的每個欄位都顯示為控制項中的一行。而 FormView 控制項則不指定用於顯示記錄的預定義布局。實際上,您將創建包含控制項的模板,以顯示記錄中的各個欄位。該模板包含用於設置窗體布局的格式、控制項和綁定表達式。
Repeater 控制項
Repeater 控制項使用數據源返回的一組記錄呈現只讀列表。與 FormView 控制項類似,Repeater 控制項不指定內置布局。您可以使用模板創建 Repeater 控制項的布局。
DataList 控制項
DataList 控制項以表的形式呈現數據,通過該控制項,您可以使用不同的布局來顯示數據記錄,例如,將數據記錄排成列或行的形式。您可以對 DataList 控制項進行配置,使用戶能夠編輯或刪除表中的記錄。(DataList 控制項不使用數據源控制項的數據修改功能;您必須自己提供此代碼。)DataList 控制項與 Repeater 控制項的不同之處在於:DataList 控制項將項顯式放在 HTML 表中,而 Repeater 控制項則不然。
數據源:
ObjectDataSource 控制項
ObjectDataSource 控制項使用依賴中間層業務對象來管理數據的 Web 應用程序中的業務對象或其他類。此控制項旨在通過與實現一種或多種方法的對象交互來檢索或修改數據。當數據綁定控制項與 ObjectDataSource 控制項交互以檢索或修改數據時,ObjectDataSource 控制項將值作為方法調用中的參數,從綁定控制項傳遞到源對象。
SqlDataSource 控制項
SqlDataSource 控制項使用 SQL 命令來檢索和修改數據。SqlDataSource 控制項可用於 Microsoft SQL Server、OLE DB、ODBC 和 Oracle 資料庫。
AccessDataSource 控制項
AccessDataSource 控制項是 SqlDataSource 控制項的專用版本,專為使用 Microsoft Access .mdb 文件而設計。與 SqlDataSource 控制項一樣,可以使用 SQL 語句來定義控制項獲取和檢索數據的方式。
XmlDataSource 控制項
XmlDataSource 控制項可以讀取和寫入 XML 數據,因此您可以通過某些控制項(如 TreeView 和 Menu 控制項)來使用該控制項。XmlDataSource 控制項可以讀取 XML 文件或 XML 字元串。如果該控制項處理 XML 文件,它可以將修改後的 XML 寫回到源文件。如果存在描述數據的架構,XmlDataSource 控制項可以使用該架構來公開那些使用類型化成員的數據。
SiteMapDataSource 控制項
SiteMapDataSource 控制項使用 ASP.NET 站點地圖,並提供站點導航數據。此控制項通常與 Menu 控制項一起使用。當通過並非專為導航而設計的 Web 伺服器控制項(如 TreeView 或 DropDownList 控制項),使用站點地圖數據自定義站點導航時,SiteMapDataSource 控制項也很有用。
驗證:
ValidationSummary 控制項
在一個位置顯示所有驗證錯誤。
導航:
Menu Web 伺服器控制項
ASP.NET Menu 控制項使您能夠為經常用於提供導航功能的網頁添加功能。Menu 控制項支持一個主菜單和多個子菜單,並且允許定義動態菜單(有時稱為「飛出」菜單)。
SiteMapPath Web 伺服器控制項概述
SiteMapPath 會顯示一個導航路徑(也稱為麵包屑或眉毛導航),此路徑為用戶顯示當前頁的位置,並顯示返回到主頁的路徑鏈接。此控制項提供了許多可供自定義鏈接的外觀的選項。
TreeView Web 伺服器控制項
TreeView Web 伺服器控制項用於以樹形結構顯示分層數據,如目錄或文件目錄。
『陸』 窗體控制項的WEB窗體
允許 HTML 標記與應用程序邏輯的完全分離。邏輯,即頁面後的代碼,是經過編譯的,因而其性能得到了大大提高。
支持控制項和 NET 組件組,提供了統一的、對類型安全的對象模型。此外,該框架還通過定製組件或第三方組件使自身自然適應擴展性的需要。
實現為該框架的組成部分的伺服器控制項。ASP+ 的其它方面,如緩存、安全、配置和定製,也同樣重要。伺服器控制項用於創建 Web 應用程序的用戶界面。它們可以生成適用於目標設備或瀏覽器的任何輸出。在 ASP+ 框架中有兩組伺服器控制項:「HTML 控制項」和「Web 控制項」,這兩組控制項都能提供用於 Web 瀏覽器的 HTML。除了提供 HTML 之外,它們還封裝有在往返行程中保留狀態以及為各種客戶機事件產生伺服器端事件的機制。同時,它們還能用作復合控制項的組成部分。 ASP+ 框架中的第一組控制項稱為 HTML 控制項。這些控制項位於 System.Web.UI.HtmlControls 命名空間中,是從 HtmlControl 基類中直接或間接派生出來的。
對於任何包含 runat=server 屬性的標記,都會為其生成 HTML 控制項的實例。例如,下面的 HTML 可創建一個名為「textBox1」的 HtmlInputText 控制項的實例:
<input type=text runat=server id=textBox1 value=some text>
下表中列出了 HTML 控制項以及對應的 HTML 標記。
表 1. HTML 控制項標記
控制項 對應的標記
HtmlAnchor <a>
HtmlButton <button>
HtmlSelect <select>
HtmlTextArea <textarea>
HtmlInputButton <input type=button>
HtmlInputCheckBox <input type=check>
HtmlInputRadioButton <input type=radio>
HtmlInputText <input type=text> 和 <input type=password>
HtmlInputHidden <input type=hidden>
HtmlInputImage <input type=image>
HtmlInputFile <input type=file>
HtmlForm <form>
HtmlImage <img>
HtmlTable <table>
HtmlTableRow <tr>
HtmlTableCell <td>
HtmlGenericControl 任何其它沒有對應控制項的標記,如 <span>、<div> 等。 ASP+ 框架中的第二組伺服器控制項稱為 Web 控制項。這些控制項位於 System.Web.UI.WebControls 命名空間中,是從 WebControl 基類中直接或間接派生出來的。
Web 控制項中包括傳統的表單控制項,如 TextBox 和 Button ,以及其它更高抽象級別的控制項,如 Calendar 和 DataGrid 控制項。它們提供了一些能夠簡化開發工作的特性,其中包括:
對象模型:WebControl 基類實現了對所有控制項通用的大量屬性,這些屬性包括 ForeColor、BackColor、Font、Enabled 等。。通過這些組件實現的具有明確類型的對象模型將有助於減少編程錯誤。
對瀏覽器的自動檢測:Web 控制項能夠自動檢測客戶機瀏覽器的功能,並相應地調整它們所提交的 HTML,從而充分發揮瀏覽器的功能。
數據綁定:在 Web 窗體頁面中,可以對控制項的任何屬性進行數據綁定。此外,還有幾種 Web 控制項可以用來提交數據源的內容。
在 HTML 標記中,Web 控制項會表示為具有命名空間的標記,即帶有前綴的標記。前綴用於將標記映射到運行時組件的命名空間。標記的其餘部分是運行時類自身的名稱。與 HTML 控制項相似,這些標記也必須包含 runat=server 屬性。下面是一個聲明的示例:
<asp:TextBox id=textBox1 runat=server Text=[Entry Keywords]></asp:TextBox>
在上例中,「asp」是標記前綴,會映射到 System.Web.UI.WebControls 命名空間。 Label 控制項用於在頁面中顯示只讀的靜態文本或數據綁定的文本:
<asp:Label runat=server Text=Label1 Font-Italic=true></asp:Label> Web 控制項組中包含的一些控制項,允許最終用戶輸入將由伺服器上的頁面處理的數據。
TextBox 控制項用於提供文本編輯能力。與 Label 控制項相似,這里的文本也可以是數據綁定的。TextBox 控制項支持多種模式,可以用來實現單行輸入、多行輸入和密碼輸入:
<asp:TextBox runat=server Text=TextBox1></asp:TextBox>
<asp:TextBox runat=server Mode=Multiline Rows=3>
TextBox1
</asp:TextBox>
<asp:TextBox runat=server Mode=Password></asp:TextBox>
CheckBox 控制項用於生成能夠在選中和清除這兩種狀態間切換的復選框:
<asp:CheckBox runat=server Text=CheckBox1 Checked=True></asp:CheckBox>
RadioButton 控制項與 CheckBox 控制項相似,但使用時通常會與其它 RadioButton 控制項組成一組,以提供一組互斥的選項:
<asp:RadioButton runat=server Text=RadioButton1 GroupName=Group1 Checked=true>
</asp:RadioButton>
<asp:RadioButton runat=server Text=RadioButton2 GroupName=Group1></asp:RadioButton>
選擇
下面的四個控制項提供了允許用戶從展示給他們的選項中進行選擇的機制。選項列表的內容既可像下面的示例中那樣是靜態定義的,也可以使用數據源來動態填充。
DropDownList 控制項提供了將選項顯示為下拉式列表,並從中進行單項選擇的能力:
<asp:DropDownList runat=server>
<asp:ListItem Text=Choice1 value=1 selected=true/>
<asp:ListItem Text=Choice2 value=2/>
</asp:DropDownList>
ListBox 控制項能夠以可滾動列表的形式顯示選項,並允許從中選擇單個或多個選項:
<asp:ListBox runat=server SelectionMode=Multiple>
<asp:ListItem Text=Choice1 value=1 selected=true/>
<asp:ListItem Text=Choice2 value=2/>
</asp:ListBox>
CheckBoxList 控制項用於創建一組顯示為一列或多列的 Checkbox 控制項:
<asp:CheckBoxList runat=server>
<asp:ListItem Text=Choice1 value=1 selected=true/>
<asp:ListItem Text=Choice2 value=2 selected=true/>
</asp:CheckBoxList >
RadioButtonList 控制項與 CheckBoxList 控制項非常相似。不同之處在於,它使用的是一組 RadioButton 控制項以創建一組互斥的選項:
<asp:RadioButtonList runat=server>
<asp:ListItem Text=Choice1 value=1 selected=true/>
<asp:ListItem Text=Choice2 value=2/>
</asp:RadioButtonList > 下列控制項用於將帶有用戶輸入值的頁面提交給伺服器,以便用頁面中的代碼對這些值進行處理。這些控制項會在伺服器上產生一個 Click 事件,在代碼中使用。
Button 控制項可以生成一個能夠將頁面再提交給伺服器的三維按鈕:
<asp:Button runat=server Text=Click Me></asp:Button>
LinkButton 控制項的行為與 Button 控制項相同。但它在頁面上會顯示為一個超級鏈接:
<asp:LinkButton runat=server Text=Click Me></asp:Button>
ImageButton 控制項也用於提交頁面。它會顯示為一幅圖像,並且能夠提供用戶單擊位置的 x 坐標和 y 坐標:
<asp:ImageButton runat=server ImageUrl=net.gif></asp:Button> HyperLink 控制項用於生成能夠跳轉到其它 URL 的鏈接:
<asp:HyperLink runat=server Text=Follow Me NavigateUrl=MyPage.aspx></asp:HyperLink> Image 控制項能夠在頁面上顯示圖像:
<asp:Image runat=server ImageUrl=net.gif></asp:Image> Panel 控制項常用作簡單的組合控制項以及動態創建的控制項的容器,Panel 控制項通常不具有可見的外觀。
<asp:Panel runat=server></asp:Panel>
Table 控制項與相關的 TableRow 和 TableCell 控制項相結合,可以用來以編程的方法創建表或表式版面布局:
<asp:Table runat=server GridLines=Both BorderWidth=1px>
<asp:TableRow>
<asp:TableCell>[0,0]</asp:TableCell>
<asp:TableCell>[0,1]</asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCell>[1,0]</asp:TableCell>
<asp:TableCell>[1,1]</asp:TableCell>
</asp:TableRow>
</asp:Table> Calendar 控制項能夠讓用戶瀏覽日期並進行日期選擇(包括選擇日期范圍):
<asp:Calendar runat=server DayNameFormat=FirstLetter ...>
<property name=SelectedDayStyle>
<asp:TableItemStyle Font-Bold=True BackColor=#CCCCFF/>
</property>
...
</asp:Calendar> 列表綁定控制項用於顯示與其相關聯的數據源或列表的內容。它們提供了創建多種自定義及標准版式的能力。 Repeater 控制項是一個列表綁定控制項,沒有預定義外觀的方式顯示數據源的內容:
<asp:Repeater runat=server>
<template name=HeaderTemplate>
<ol>
</template>
<template name=ItemTemplate>
<li>
<a runat=server href='<%# DataBinder.Eval(Container.DataItem, SiteURL) %>'>
<%# DataBinder.Eval(Container.DataItem, SiteName) %>
</a>
</li>
</template>
<template name=FooterTemplate>
</ol>
</template>
</asp:Repeater> DataList 控制項也使用模板來顯示與之綁定的數據源的內容。此外,它還提供了自定義外觀格式和布局的功能:<asp:DataList runat=server>
<template name=ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, PersonName) %>
...
</template>
...
</asp:DataList>
DataGrid 控制項能夠創建列表版式,用來顯示與之綁定的數據源的內容。它提供了對排序、編輯和分頁的支持。
<asp:DataGrid runat=server ...>
<property name=Columns>
<asp:BoundColumn HeaderText=ID .../>
...
</property>
...
</asp:DataGrid>
Validation 控制項
Validation 控制項簡化了對用戶輸入的內容進行驗證的工作。它們能自動為上層瀏覽器生成客戶機端腳本,以便在進行回傳前,在用戶的計算機上進行驗證,從而實現了交互性和對用戶友好性更加良好的頁面。與此同時,它們也能在伺服器上作為第二道防線來完成同樣的工作。「RequiredFieldValidator 控制項用於確保用戶填寫了必須輸入的那些輸入控制項。
RangeValidator 控制項用於檢查用戶輸入的內容在有效取值范圍之內。這對於數字或日期類型的輸入內容十分有用。
CompareValidator 控制項用於對比一個控制項中的輸入內容與另一個控制項中的輸入內容。
RegularExpressionValidator 控制項能夠檢查用戶輸入的內容是否符合作為標準的規范表達式(或字元串模式)。
CustomValidator 控制項允許您提供自定義的伺服器端和客戶機端驗證邏輯。
ValidationSummary 控制項能夠提供由驗證控制項生成的所有錯誤信息的概要。
零雜控制項
AdRotator 控制項用於顯示廣告或橫幅。廣告的有關信息(包括其圖像的 URL)使用 XML 文件來定義:
<asp:AdRotator runat=server AdvertisementFile=AdsList.xml></asp:AdRotator>
『柒』 excel 另存為 web頁面後,原來是下拉框類型的單元格不再是下拉框了,這個有辦法保持嗎
工作簿保存為網頁後,上面的各個元素已經不再支持EXCEL功能了,變成類似文本的格式了,我也做過一些測試,像「有效性」中的下拉框、「窗體控制項」中組合框、「控制項工具箱」中的組合框都無法正常使用了。
『捌』 Visual Studio 窗體里的下拉文本框是哪個控制項
選擇MultiLine ,點textbox控制項的右上角的小三角,默認textbox是單行顯示的,所以不能縱拉伸。