『壹』 ASP.NET控制項分別有哪些各有什麼優勢
頁面控制項(標准控制項)用於頁面設計,數據控制項:用於資料庫連接數據源配置,數據綁定顯示方便數據顯示(查詢資料庫的數據)
驗證控制項:用於驗證輸入數據是否為指定類型,是否為空,
WebParts
控制項可創建拖動頁面
主要用於網上上自定義布局
(qq空間)
Crystal
Reports
控制項創建報表的
功能強大
方便
AJax
控制項
用於創建局部刷新頁面
現在主流
『貳』 數據顯示有那三種控制項來實現
DataGrid,Table等,其中GataGrid最常用
『叄』 asp.net中 常用數據控制項有哪些 謝謝
DataList、Repeat等。。。你打開VS2010,在工具箱里找到數據控制項選項卡,裡面都是數據控制項呀
『肆』 asp.net中有哪些數據控制項以及他們的功能和實例
首先將Panel的AutoScroll設置為True,然後Panel中添加的控制項通過控制這些控制項的Location(注意別超出高度,否則不只會出現水平滾動條,還會出現垂直滾動條),當這些控制項有某個控制項的部分界面超出Panel的寬度時候就會出現水平滾動條
『伍』 asp.net2.0數據訪問控制項包括哪些及其特點
DataGrid 控制項仍需要編寫大量自定義代碼來處理普通操作,如分頁、排序、編輯和刪除數據。例如,當用戶單擊以保存或取消更改時,DataGrid 控制項能夠引發事件但不提供更多的功能。如果要將更改存儲到持續媒介(如一個資料庫)之中,則必須自己處理 UpdateCommand 事件,檢索更改後的值,編寫一條 SQL 命令,然後從該處提交更新。
DataGrid 控制項限制普通數據操作的引發事件,因為它是一個數據源不可知的控制項,能夠綁定到任何可枚舉的數據對象。執行數據操作(如更新或刪除)需要直接連接到一個特定的數據源。在 ASP.NET 1.x 中,則通過編寫特定於應用程序的 ADO.NET 代碼解決這個問題的。
ASP.NET 2.0 改進了數據綁定體系結構,引入了新的系列組件(數據源對象)作為數據綁定控制項與 ADO.NET 對象之間的橋梁。這些源對象提升了一個略為不同的編程模型,提供了新功能和新成員。您的 ASP.NET 2.0 應用程序應該使用最新的網格控制項 — GridView,顯示數據報告。與之相似的 DataGrid 控制項仍然支持,但 DataGrid 不能充分利用數據源組件的特定功能。
GridView 控制項是 DataGrid 的接替者,並從幾個方面擴展了後者的功能。首先,它完全支持數據源組件,能夠自動處理諸如分頁、排序和編輯等數據操作,前提是綁定的數據源對象支持這些操作。另外,GridView 控制項有一些比 DataGrid 優越的功能上的改進。特別是,它支持多個主鍵欄位,公開了一些用戶界面的改進功能和一個處理與取消事件的新模型。
GridView 附帶了一對互補的視圖控制項:DetailsView 和 FormView.通過這些控制項的組合,您能夠輕松地建立主/詳細視圖,而只需少量代碼,有時根本不需要代碼。
GridView 與 DataGrid
ASP.NET 2.0 中數據綁定控制項的類層次結構比 ASP.NET 1.x 中的更一致。在 2.0 版本中,所有控制項無論有什麼樣的實際實現過程和用戶界面特點,均從同一個基類(BaseDataBoundControl 類)派生。圖 1 顯示新的類關系圖。DataGrid 和其他 1.x 版本的控制項(如 Repeater 和 DataList)沒有包含在該關系圖中。這些現有控制項的繼承樹與 ASP.NET 1.x 的相同。特別是,Repeater 繼承了 WebControl,而 DataList 和 DataGrid 繼承了 BaseDataList.如圖 1 所示,GridView 是一個復合數據綁定控制項,它與其他所有數據綁定控制項(包括 DropDownList、DetailsView 和 ListBox)共享一組方法和屬性。
GridView 和 DataGrid 控制項的高級功能相似,但基礎卻不同。GridView 盡可能地保留了 DataGrid 的對象模型,以便輕松地從現有頁面進行移植。但是,基於 DataGrid 的代碼與新的基於 GridView 的代碼不可能 100% 兼容。
DataGrid 與 GridView 控制項的另一個主要差異在於自適應用戶界面。與 1.x 版本的 DataGrid 不同的是,GridView 也能在移動設備上顯示。換句話說,您能夠使用相同的用於桌面頁面的網格控制項在移動設備上生成報告。2.0 版本的 DataGrid 也能自適應地顯示,但是它的 UI 功能沒有 GridView 豐富。
在 ASP.NET 2.0 中,改進後的 DataGrid 控制項支持諸如主題和個性化等通用的控制項功能。此外,新的 DataGrid 控制項可由一個數據源控制項填充。但要記住,綁定到數據源對象的 DataGrid 只能用於讀取數據。要實際修改底層數據源,仍然需要一些用戶定義的代碼。而 GridView 控制項可以利用底層數據源的功能並自動刪除或更新記錄。注意,GridView 控制項也支持傳統的基於 DataSource 屬性和 DataBind 方法的綁定機制。盡管完全支持這種綁定機制,但是不鼓勵使用這樣的編程實踐方法。
GridView 和數據源控制項
那麼,數據源控制項是什麼?我在 2004 年 6 月一期的 MSDN?Magazine 中詳細介紹了 ASP.NET 2.0 的這項流行的新功能。簡言之,一個數據源控制項就是一組 Microsoft? .NET Framework 類,它有利於數據存儲和數據綁定控制項之間的雙向綁定。現有的控制項(如 DataGrid)以及新的數據綁定控制項(如 GridView),盡管綁定能力不同,但都能綁定到一個數據源。
一個數據源控制項代表了數據源的主要功能:選擇、插入、更新和刪除。數據源控制項能代表任何數據源:從關系數據源庫到 XML 文件,從流數據到業務對象。如果簡要介紹能讓您想起 .NET 的託管提供程序,請參見圖 2.
圖 2 數據源控制項、GridView 和數據源
數據源控制項可以位於一些 .NET 數據提供程序的上層,在數據綁定控制項和數據源之間形成一個中間層。數據源控制項也會公開一個提供基本操作的公共介面。一些數據綁定控制項 — 特別是 GridView 控制項,將這些命令與其他與數據有關的操作一起,綁定到適當的自動編輯。
數據源控制項通過其屬性和方法,將綁定內容以一組命名的視圖形式公開。IDataSource 介面提供從數據源檢索數據視圖的基本功能集,所有數據源控制項都實現了這個介面。ASP.NET 2.0 提供一些內置數據源控制項,如圖 3 所列。圖 3列出的數據源控制項屬於兩類:列表和分層組件。SiteMapDataSource 和 XmlDataSource 組件是分層數據源控制項,用於像 TreeView 和 Menu 控制項這樣的分層組件。其他各種組件用於管理列表數據。
圖 4 中的代碼說明如何在一個示例頁面上將 GridView 和 DataGrid 綁定到同一個數據源控制項。在 ASP.NET 2.0 中,這是推薦的數據綁定方法。SqlDataSource 控制項的特點是一個 ConnectionString 屬性加上 SelectCommand、UpdateCommand、InsertCommand 和 DeleteCommand 屬性的任意組合。所有屬性都是字元串形式,並且引用帶有可選參數的命令文本:
<asp:SqlDataSource runat="server"
ID="MySource"
ConnectionString="SERVER=(local);
DATABASE=northwind;Integrated Security=SSPI;"
SelectCommand="SELECT * FROM employees WHERE employeeid > @MinID">
<SelectParameters>
<asp:ControlParameter Name="MinID"
ControlId="EmpID"
PropertyName="Text" />
</SelectParameters>
</asp:SqlDataSource>
每個數據源控制項由唯一的 ID 表示。ID 是連結數據綁定控制項和數據源控制項之間的紐帶。通過 DataSourceId 屬性將 GridView 綁定到一個數據源控制項。例如,每當網格需要獲取數據時,就執行與 SQLDataSource 控制項相關聯的 SelectCommand SQL 命令。當網格需要更新或刪除一條記錄時,就執行相應的 UpdateCommand 或 DeleteCommand SQL 命令。如果不存在這樣的命令,則引發一個異常。在內部,當用戶刪除或更新一條記錄時,GridView 就像 1.x 版本的 DataGrid 一樣引發事件。但是與 DataGrid 不同的是,GridView 為這些事件定義內部的處理程序。默認的處理程序檢索綁定數據源定義的命令來處理和執行這些操作。圖 4說明,在保持網格顯示或更新數據的標記後無需編寫代碼。在更復雜的情況下,您可能需要編寫一些代碼。
『陸』 vs裡面的數據控制項都有啥用處啊,gridview控制項,datalist控制項。sqldatasourcr等等。謝了。
gridview和datalist都是用來綁定數據的,sqldatasource是sql數據源,同樣accessdatasoure是access數據源。數據源和控制項是一起使用的,當然數據源不一定要用系統給的,可以自定義數據源。
『柒』 什麼叫數據控制項,
數據綁定 (data binding) 數據源與伺服器控制項的關聯。 從一個Windows窗體的角度來看,「數據綁定」是一種把數據綁定到一種用戶界面元素(控制項)的通用機制。在Windows窗體中有兩種數據綁定類型:簡單綁定和復雜綁定。 簡單綁定 簡單綁定是將一個用戶界面元素(控制項)的屬性綁定到一個類型(對象)實例上的某個屬性的方法。例如,如果一個開發者有一個Customer類型的實例,那麼他就可以把Customer的「Name」屬性綁定到一個TextBox的「Text」屬性上。「綁定」了這2個屬性之後,對TextBox的Text屬性的更改將「傳播」到Customer的Name屬性,而對Customer的Name屬性的更改同樣會「傳播」到TextBox的Text屬性。Windows窗體的簡單數據綁定支持綁定到任何public或者internal級別的.NET Framework屬性。 復雜數據綁定 復雜數據綁定是把一個基於列表的用戶界面元素(比如ComboBox、Grid)綁定到一個數據實例列表(比如DataTable)的方法。和簡單數據綁定一樣,復雜數據綁定通常也是用戶界面元素發生改變時傳播到數據列表,數據列表發生改變時傳播到用戶界面元素。Windows窗體復雜數據綁定支持綁定到那些支持IList介面(或者是IEnumerable介面,如果使用的是BindingSource組件的話)的數據列表。
各種數據綁定控制項間的區別
各種數據綁定控制項間的區別 控制項 主要數據結構 功能 描述和主要用途
GridView 表 讀取與編輯 每個欄位一列
每個欄位值對應於自已的一個單元格
在網路中顯示多條記錄
編輯現有記錄
DataList 表或樹 讀取和編輯 所有欄位在一個單元格中
一個單元格等於一條記錄
在網格中顯示多條記錄
在GridView創建新記錄
Repeater 表或樹 只讀 所有欄位在一個單元格中
一個單元格等於一條記錄
在網格中顯示多條記錄.為GridView創建新記錄
DetailView 表或樹 讀取與編輯、創建 顯示單個記錄
提供默認結構
編輯現有記錄
創建新記錄
FormView 表或樹 讀取與編輯、創建 顯示單個記錄
沒有默認結構
編輯現有記錄
創建新記錄
DropDownList和ListBox 表或樹 只讀 列出欄位
讓用戶選擇
顯示供用戶選擇的數據
SiteMapPath 樹 只讀 列出主頁和當前頁面之間的頁面名稱
用於確定當前所處的站點位置
Menu 樹 只讀 顯示根節點,能夠選擇一次展開一個子節點
用於顯示選擇的菜單
TreeView 樹 只讀 顯示根節點,能夠選擇一次展開一個子節點
用於同時顯示多個子節點
數據綁定控制項比較(Reapter\DataList\GridView\DatailsView\FormView):
1.插入功能方面:
DetailsView和FormView具有插入功能,其它控制項沒有
2.模板
DataList\FormView\Repeater三種必須編輯模板,而
GridView和DetailsView只有在將列轉換成模板列以後才會出現各種模板.
3.自動分頁功能
GridView ,DetailsView和FormView都是2.0版本新增控制項,內置了分頁,排序等等功能,
其他需要手工定義
4.數據呈現方式:
GridView,DataList,Repeator用於呈現多列數據,
DetailsView,FormView用於呈現單列數據,即常用的數據明細.
DataList和Reapter都需要編輯模板列,而在模板列當中可以添加TextBox,同時可以指定TextBox的ID從而實現提取用戶輸入的值,但是DataGrid和GridView兩個件是不需要編輯模板的,它的編輯功能是自動生成的我們無法知道那些文本框的ID,也就無法通過ID來獲取用戶的輸入,那麼可以通過對單元格的引用來實現:
private void DataGrid1_UpdateCommand(object source,xx)
{
string bkid=DataGrid1.DataKeys[e.Item.ItemIndex].toString();//提取主鍵
string bktitle=((TextBox)e.Item.Cells[1].Controls[0]).Text;//提取用戶的輸入
}
一.進入編輯狀態:
DataList1.EditItemIndex = e.Item.ItemIndex;
DataGrid1.EditItemIndex = e.Item.ItemIndex;
GridView1.EditIndex = e.NewEditIndex;
DetailsView1.ChangeMode(DetailsViewMode.Edit);//進入編輯狀態
DetailsView1.ChangeMode(DetailsViewMode.ReadOnly);//退出編輯狀態
二.設置主鍵:
DataList1.DataKeyField = "bkid";
DataGrid1.DataKeyField = "bkid";
string[] str={"bkid"};
GridView1.DataKeyNames = str;
三.提取主鍵:
string bkid = DataList1.DataKeys[e.Item.ItemIndex].ToString();//DataList
string bkid = DataGrid1.DataKeys[e.Item.ItemIndex].ToString();//DataGrid
string bkid = GridView1.DataKeys[e.RowIndex].Value.ToString();//GridView
string bkid = DetailsView1.DataKey[0].ToString();
四.查找控制項:
string bktitle = ((TextBox)e.Item.FindControl("txtTile")).Text;//DataList
string bktitle = ((TextBox)e.Item.Cells[1].Controls[0]).Text;//DataGrid
string bktitle = ((TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text;
string bktitle = ((TextBox)DetailsView1.Rows[1].Cells[1].Controls[0]).Text;
注意查找控制項有兩種方法:(各數據綁定控制項的都可以用下面兩種方法進行查找)
1.如果知道控制項的ID可以用這種方法
((TextBox)e.Item.FindControl("txtTile")).Text;//這是查找
2.如果不知道控制項的ID可用這種方法
((TextBox)e.Item.Cells[1].Controls[0]).Text;//這是索引
五.給刪除按鈕添加確認:
protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
LinkButton lbtn =(LinkButton) e.Item.FindControl("lbtndelete");
lbtn.Attributes.Add("OnClick","return confirm(『確定要刪除嗎?『)");
}
}
protected void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
{
LinkButton lbtn = (LinkButton)e.Item.Cells[3].Controls[0];
lbtn.Attributes.Add("OnClick","return confirm(『確認刪除?『)");
}
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType== DataControlRowType.DataRow)
{
string strid = e.Row.Cells[0].Text;//獲取第一行的欄位值;
e.Row.Cells[3].Attributes.Add("OnClick", "return confirm(『確認刪除\""+strid+"\"?『)");
//用了兩個轉義符將第一列的值用引號括起來,注意轉義符後面一個將不被解釋,是直接放上去;
這樣可以么?
『捌』 什麼是控制項,控制項可分為哪幾類
控制項是對數據和方法的封裝。控制項可以有自己的屬性和方法。屬性是控制項數據的簡單訪問者。方法則是控制項 的一些簡單而可見的功能。
1.用戶界面控制項
用於開發構建用戶界面(UI)的控制項,幫助完成軟體開發中視窗、文本框、按鈕、下拉式菜單等界面元素的開發。
代表:DXperience、WebUIStudio Premier、BCGControlBar、ComponentOne Studio、NetAdvantage、Xtreme Toolkit等。
2.圖表控制項
用於開發圖表的控制項,幫助軟體實現數據可視化,實現開發時較難獨立完成的復雜圖表。
代表:TeeChart、AnyChart、ChartDirector、chart fx、Visifire、Iocomp等。
3.報表控制項
用與開發報表的控制項,在軟體中實現報表的瀏覽查看、設計、編輯、列印等功能。
代表:stimulsoft report、FastReport、ActiveReports等。
4.表格控制項
專門用於開發表格(CELL)的控制項,主要實現網格中數據處理和操作的功能。
代表:WebGrid Enterprise、Spread等。
5.條形碼控制項
用與條形碼生成、掃描、讀取和列印的控制項。
代表:Barcode Xpress、TBarcode、Barcode Reader Toolkit等。
6.圖像處理控制項
一般是指幫助軟體實現圖像瀏覽與簡單編輯功能的控制項。
代表:ImagXpress、Image Uploader、leadtools等。
7.文檔處理控制項
一般指實現文檔文件的瀏覽、編輯功能的控制項。
代表:add-in express for office and vcl、Aspose、TX Text Control等。
『玖』 什麼是控制項控制項有哪些種類
控制項是用戶可與之交互以輸入或操作數據的對象。控制項通常出現在對話框中或工具欄上。本系列主題介紹三類主要控制項:
Windows 公共控制項,包括所有者描述的控制項
ActiveX 控制項
由 Microsoft 基礎類庫 (MFC) 提供的其他控制項類
Windows 公共控制項
Windows 操作系統總是提供了若干 Windows 公共控制項。這些控制項對象都是可編程的,Visual C++ 對話框編輯器支持將這些控制項對象添加到對話框。Microsoft 基礎類庫 (MFC) 提供相應的類來封裝這些控制項中的每一個,如表 Windows 公共控制項和 MFC 類中所示。(表中的某些項有進一步描述它們的相關主題。有關沒有主題的控制項的信息,請參見 MFC 類的文檔。)
CWnd 類是所有窗口類(包括所有控制項類)的基類。下列環境支持 Windows 公共控制項:
Windows 95、Windows 98 和 Windows 2000
Windows NT 3.51 版及更高版本
Win32 系列 1.3 版(Visual C++ 4.2 版及更高版本不支持 Win32 系列)
舊式公共控制項在 Windows 的早期版本中同樣可用,這些舊式公共控制項包括復選框、組合框、編輯框、列表框、選項按鈕、普通按鈕、滾動條控制項和靜態控制項。
ActiveX 控制項
ActiveX 控制項(以前稱為 OLE 控制項)可以在 Windows 應用程序的對話框中使用,或在萬維網的 HTML 頁中使用。有關更多信息,請參見 MFC ActiveX 控制項。
其他 MFC 控制項類
除了封裝所有 Windows 公共控制項的類和支持對您自己的 ActiveX 控制項進行編程(或使用其他應用程序提供的 ActiveX 控制項)的類以外,MFC 本身還提供了下列控制項類:
CBitmapButton
CCheckListBox
CDragListBox
『拾』 數據可視化的工具有哪些
開門見山,不說廢話!Hightopo是由廈門圖撲軟體科技有限公司獨立自主研發,專注於2D和3D 圖形界面組件數據可視化領域,用戶遍及電信、電力、政府、交通、水利、公安、國防、醫療、金融、科研等行業。提供從 SDK 的 API 組件庫到行業圖標和三維模型資源庫,構成了一站式的數據可視化解決方案。
建立1:1高保真模擬,通過數字工廠三維場景為基礎,展現礦業各個生產廠區的建設、運行情況、安全配備以及注意事項,達到逼真震撼的視覺效果。
可以構建現代化的,跨桌面和移動終端的企業應用,無需擔憂跨平台兼容性,及觸屏手勢交互等棘手問題。