導航:首頁 > 數據處理 > net數據源控制項是什麼意思

net數據源控制項是什麼意思

發布時間:2023-03-06 11:23:49

❶ 什麼叫數據控制項,

數據綁定 (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+"\"?『)");
//用了兩個轉義符將第一列的值用引號括起來,注意轉義符後面一個將不被解釋,是直接放上去;
這樣可以么?

❷ 在asp.net里使用數據源控制項SqlDataSource與資料庫關聯

從你說的這個情況來看,你的機器上應該裝了幾個版本的資料庫了,你是不是安裝了sqlserver express還有sqlserver2005或是還sqlserver2008,你在資料庫管理系統中創建數據時注意看一下是在哪個版本中創建的,然後在.net中選擇對應的資料庫關聯方式,就可以找到你新建的資料庫了

閱讀全文

與net數據源控制項是什麼意思相關的資料

熱點內容
臨展如何寫技術要求 瀏覽:55
服裝市場如何砍價 瀏覽:26
你吃過什麼減肥產品最有效 瀏覽:825
程序員哪個可以讓你變富有 瀏覽:286
蕭山狗市場在哪裡 瀏覽:492
南京鐵道職業技術學費多少 瀏覽:274
鳥市菜市場在哪裡 瀏覽:905
excel如何前後數據一致中間不變 瀏覽:211
4s店怎麼代理汽車 瀏覽:649
去哪裡學擺攤賣眼鏡技術 瀏覽:974
三星辦公用什麼產品 瀏覽:401
菜市場買的蝦為什麼那麼便宜 瀏覽:388
新手如何做淘寶代理商 瀏覽:63
保險代理商多少錢 瀏覽:209
中國是什麼市場經濟模式 瀏覽:435
巴布技術是什麼 瀏覽:887
筆記本c程序打不開怎麼辦 瀏覽:563
石家莊澤鑫日化主要產品有哪些 瀏覽:539
如何做拉卡拉pos代理 瀏覽:937
市場牛肉有哪些品牌 瀏覽:891